My ideal implementation has always been that if someone disconnects during a match, the next time the opponent and the disconnecter are in the lobby, they get automatically put to a menu to resume that match - both could then pick whether to attempt to resume the match or to cancel out. If the disconnecter cancels and the first player continues in that situation, award a loss to the disconnecting side; if both cancel, just abandon the match with no fault.
Perhaps also offer an option to just do a super over or simulate to get a result against a player without spending much time on it.
Just to add onto what you said, a sub-menu can be added for displaying the pending games and the reason due to which it is pending (i.e. Consensual Save, disconnect etc). The player can directly choose from this sub-menu what he wants to do with the saved game, whether he wants to forfeit, continue etc.
Now, apart from that, here is how the saved games can be dealt with to provide a fair degree of fairness:
a) If the game has been saved by both the parties (i.e save by mutual consent) then the the save should be allowed to continue till eternity. There should however be an option to ping the opponent player, as in to ask him if he is still willing to continue the match. The ping request can be answered back as a Yes or No. If the opponent chooses 'No', then he should choose one of the options, 'Forfeit', 'Draw', 'Super Over'. This would then need to be accepted by the first party, and then the result/status would be recorded. If the opponent does not agree with the option provided to him, he can reply back with his own option, i.e. whether to Forfeit, Draw etc. This would then obviously need to be accepted by you.
However, if the opponent fails to reply to the ping request within a Week, then it should automatically result in a loss.
b) If the game was saved due to a disconnect, then, the player still online should get an option to 'forfeit the match', 'count it as draw', or 'give the disconnected player another chance'. If he chooses to give him another chance, the match will be recorded under the sub-menu for pending matches and the online system will wait for the disconnected player to login again. If he fails to login again for next 3 days, it should count as a loss. However, if he does login within 3 days, he should get a pop-up showing the options 'Forfeit', 'Continue match'. The option he chooses would be sent as a message to the other player. He would need to respond to this message within 7 days. Once the user accepts the disconnected player's proposal, the next time both the players are online, they will be asked to play the match. If either of the parties does not accept this, they would be handed the loss for that game.