There appears to be at least one code path where pru_send, in
particular tcp_usr_send, can return EAGAIN.
tcp_connect -> in_pcbbind
If that happens, we should make sure that sbytes reflects the
data pru_send added. There does not appear to be a way for
tcp_usr_send to return EAGAIN without having added the bytes.
This is generally consistent with the send*() and write*() family
of functions. In particular, kern_sendit() and dofilewrite() both
check for EAGAIN and clear it if any data was sent, to ensure
user space is notified of the data added to the socket send
buffer.