Niceties for the TCP
* Ruby server detects client disconnect.
* Client timeout catches explict exception