Interesting. I have the infinite loading screen problem, but in 6 sessions of about 2+ hours each I only had a single disconnect, and no crashes. It's been surprisingly stable.
First thing to do would be to update your drivers, if you haven't done that already. I had similar issues cos of...