Something like this has probably already been suggested, but on a quick browse i couldn't see it.. as a (possibly) quick fix for networks could you put in, instead of just a message box for network desync, an option to rejoin? I was thinking something simple like running shell openttd plus the initial parameter (ie the ip address used) plus -d their current company, and closing the offending client quietly. Of course this wouldn't work if you were the server, but for our lan games the most common problem was desync for non-server players, which although only requires hitting window key+r enter, it got annoying when it sometimes got out of sync frequently.
Of course you might be busy just getting network play going anyway, and not bother with this.. but if you could squeeze it in, would be nice
