Avoid "File descriptor was closed in another greenlet".
Pretty print MessageState and MessageStatus.

Also increment retransmission counter so that after few retires it would give up.