linux-cancel-blocking-read-issue-on-disconnect

Fixed, It's now cleaner. 
PS: IO#close does not accept arguments: http://www.ruby-doc.org/core-2.1.2/IO.html#method-i-close

Thanks for the feedback!