The main problem with error 2002 is that every 15 minutes the client closes its connection to the lobby server and opens a new one. When this happens, there's a race condition between your connection closing and somebody else taking your slot before the new connection opens. Unless there's an open slot within the 17,000 concurrent character limit the lobby server will immediately close your new connection and your client will crash with error 2002.
This means that every 15 minutes, you have a chance of getting a 2002 error while waiting in queue, which is ridiculous. You can get your spot back by getting back into the queue within 5ish minutes, but to do this there needs to be an open slot for you (probably vacated by somebody else's client doing a connection refresh) when you hit the Start button to get to the character select screen.
The somewhat nice thing about this though, is that the behavior is predictable. So it's only possible (minus packet loss, etc) to crash once every 15 minutes from when you reach the Character Selection screen in the game. So you can go afk and set a timer to come back and check if you've crashed.