lib/async_req: make sure we return errors early from async_connect_send/recv