Also handle EAGAIN in do_read, needed for queue children