I've had endless problems too. I found running Geth from the command prompt (don't worry about the --fast command if you already have stuff in your chaindata folder) got it to sync without crashing or stalling. It was painfully slow though and I had to leave it on permanently if I wanted quick access to my balance.
I gave up in the end and shifted it all somewhere else; less secure :-(