Maybe there should be opponent choice for implementing the disconnect rule.
For example, "Your opponent has disconnected three times. Would you like to disqualify them?"
That gives some leeway. In friendly alternate play games, I'm sure most people would forgive disconnects that aren't the opponent's fault.