can't ASSERT(!conn->connecting) in rsp_recv_next() because a fresh connect() might fail with errno which triggers a readable event on server socket