Pull request for Issue #2

...8.7 and also catching Errno::EAGAIN on listener.read