Restart the client after every game.
When you run into a problem, Restart the client.
When hosting and clients drop or get rare messages, Restart the client.
When joining and the game crashes... Restart the client.
If you are in a room and random errors happen, ppl drop or you can get no synch.... well you should all Restart the client. then remake and rejoin.
If you can get synch from a player, tell the player to Restart the client..
(rejoin as short sol. but that may not be enough.)
Also, i've noticed that rare alliegances tend to generate crashes...
like if your are allyed to a non-existing player.
If in "failed to generate script" error, delete the script.txt file in spring's folder (not sure of the utility of this), then Restart the client.
Changing maps alot generates errors too.