I got a new error I never saw before (A message box came up saying "Desync error.") I had to keep clicking "OK" on this box every 5 seconds to keep playing. This was after several people either lagged out or exitted the game.
Desync errors are supposed to pop back up; it means not everyone is playing the same game for some reason. The game, as are all RTS these days, is P2P at the computational level. Every single RTS released these days is, must be, and will continue to be P2P at the computational, if not network, level. Networking is how the game talks to other computers, computation is the actual game code. When a rook rolls a hammer, what he does is tell everyone "OK, rolling hammer in direction XYZ", and then everyone calculates the rolling of that hammer, who is hit by it, etc etc. A desync represents the game detecting that someone didn't make the same decision at some point. It could be small (a single minotaur who didn't die on your machine but did on someone elses) or huge (a demigod that got away with 20HP vs. actually dieing). Once the game desyncs, that's it, game over -- you have to restart. (There are arguments that it should be possible to resync, but that's outside the scope of this discussion. Simply put, it'd be nice, but not very practical)