Send periodic pings if needed and time out after some time with no activity
Catch exceptions and retry properly