errno.EWOULDBLOCK is also a valid socket error