Better yet, instead of crashing to desktop just have the client automatically attempt to reconnect if it encounters an error during queuing. I mean... if the player can already manually log in, launch the game, select a world and character and get back to their previous queue position if they're quick enough, surely it shouldn't be impossible to just automate the whole process.