hs-v3: If a client can't launch a desc fetch, it shouldn't try to open IP/RP circuits
Because the SOCKS connection is put in "circuit wait" state if we are ever missing dirinfo, tor connection subsystem will try to launch the IP/RP because it thinks the socks request is waiting for those circuits.
The IP circuit won't work because we can't pick an intro point from the non existing descriptor so that is OK but the RP is still launched. It could be OK but then it can timeout if getting the descriptor takes too long or if the .onion simply doesn't exists.
Because of #23762 (moved), I think the right solution here is to have a new AP connection state that is "missing dirinfo" and just avoid entirely to try to open circuits in that situation.