make sure we really set the socket to blocking
make harder for workers to listen at the same time

fix #514