This effectively reverts 94f66d603a74 ("Honor the backlog field.").
In particular, we always convert the socket to a listening socket
anyway, so with that change SCTP and the socket layer get out of sync.
I'm not sure why we need special handling for backlog == 0. Other
procotols do not do anything special there. According to POSIX the
meaning of that case is implementation-defined, and it appears that we
handle it by only permitting a single connection in the queue at a time.