Filter iov's with zero length.
Need to return EAGAIN when still have data.
Connection is closed when recv() returns 0.