fails:IO#read_nonblock returns less data if that is all that is available
fails:IO#read_nonblock raises EOFError when the end is reached
