In my experience it is reasonable to wait in the sense that it's basically a middle layer where all the requests pass through.
Also, if, as an example, there is a missing connection, you don't allow people to keep doing things.
We did it on our app but you can see the same on FB app where you see a "lost connection" alert.