Instant reconnect on dead WebSocket — no more 30s hang