Moin,
das Problem an der Sache ist, dass eine Serverseitge Verbindungsunterbrechung genau genommen beim Client nicht sauber durchgeführt wird. Es nicht so, dass dem Client gesagt wird: "Hey, sofort die Verbindung unterbrechen!" oder "Die Verbindung wird jetzt unterbrochen!", sondern sie wird einfach gekappt und fertig. Das wird dann durch eine
Exception beim Client angefangen. Deshalb wird für diesen Fall auch kein OnDisconnected-Event beim Client aufgerufen, sondern nur dann, wenn die Verbindung client-seitig beendet wird. Aber wenn vorher eine Nachricht geschickt wurde, ist nicht sicher, dass die Nachricht auch vor der Verbindungstrennung beim Client ankommt.