I just lost a league game because it took my client more than 2 minutes to notice that I was disconnected. I'm using the browser version (main website). It was still the draw phase, I had picked the last card for my first char, and opponent's clock was ticking down. It was taking him a long time, so I got a little worried, so I went to the world tab and used /who and /when, which worked fine. So I assumed it was my opponent who had disconnected. A little later I used battle chat to ask if he was still here, and the message never went through. But I could still use /when in world chat. Then I got the disconnect message and by the time I could log in again I had lost the game. Is there anything that can be done to detect these disconnects earlier? Maybe an "I'm still here" response every 15 seconds?
/who and /when don't ping the server(It seems). Input any chat to ping it, like 'test', either it will realize you are disconnected or it shall go through and you are safe(for now).