writev(2) returns -1 on EAGAIN