I can't really comment on anything else. It's one thing to lose your connection to the server, its entirely the worst thing happening on the block when something causes you to load and load forever until a CTRLALTDEL is necessary.
How are we supposed to beta test? I've spent more time loading than I have in my away team.
If we lose connection while loading, we should get dumped back into the log in screen.
If we encounter a bugged instance, we should get dumped back onto the map.
First things first. If the loading screen takes more than, say, 1 minute, dump us back to the character select screen, at the very least.