Essentially I've noticed there are many cases in which battles between players will result in a permanent state of waiting. I think I may have potentially found the cause for some of the issues, and based on repeatedly the same circumstances, I still result in the same initial waiting bug.
What I did was:
- Began with a Pokemon that has a Hazard Setting Move (SR, Spikes, etc.)
- Switched said Pokemon out with a different Pokemon in my Party
- Brought the original Hazard Setter back into the battle
- Once it fainted, the waiting glitch would occur
The same thing happened when I did this with a Pokemon with the Sand Stream ability, so I believe its safe to assume that Drought and Drizzle result in the same issue.