A client TCP connection close, whether intentional or due to network failure, does quickly remove the participant from the channel.
In a browser, the TCP connection will close itself. On a mobile device, the TCP connection will close when the network connection drops.
I suppose a server could reliably keep a TCP connection open, but at that point why wouldn't I just deal with the messages myself..?