Even if the process doesn't write anything, I think it's guaranteed that libuv will call our `read_cb` with the status/count parameter set to some error code, which will be considered `EOF` unless it is `UV_ENOBUFS`. I'm not 100% sure about this, but @saghul can probably confirm.