an idea that came up my mind regarding these disconnect issues, I think it would be a good thing to allow players to reenter the game within a short time period if they got unwillingly disconnected. if you lost your connection unintended, you might get a pop-up message where you can chose "yes, I want to reenter the game", or "no, I gave up". players have about 30 seconds (or 1 minute?) to respond. if they say yes, they get additional time to load into the game again. I think this might be an option to reduce the frustration of disconnect losses although you were winning.
however, if such a system is implemented, I'd guess there should also be some kind of statistics (or feedback from the opponent) whether a player has really tried to reenter the game or whether (s)he just wanted to annoy his/her opponent. if a player always responds "yes" but never tries to reload into the game, (s)he should lose the option to do it in future games. and if a player decides to start another game, the opponent gets the win immediately.
this might be also an option for Solo Battle disconnects / DNFs.
what do you think?