Ruby readpartial and read_nonblock not throwing EOFError Ruby readpartial and read_nonblock not throwing EOFError unix unix