detect "disconnect" by heartbeat timeout #1