Previously we would not block the caller until the connection was established and would instead return EPIPE for the first send() call which then likely caused the caller to abandon the socket. This was broken by 0625342.
0625342