Attempt to send
message to the connected this, blocking up to the specified
timeout can be 0, in which case this function might block forever.
This function can be cancelled with flush.
the message to send
a timeout value in microseconds
OK on success.