Yeah, giving the player something meaningful to do during the wait is probably the key. I think there's also a difference between the player waiting and the world waiting, in a management game, things can realistically take ages in the background while you're busy dealing with everything else.