Даже если вы не можете контролировать время ожидания клиента, вы можете сделать сервер очень нетерпеливым :) Например, в Tomcat вы можете сделать это в своем коннекторе,
<Connector port="8080"
...
connectionTimeout ="5000"
disableUploadTimeout="false" />
Это заставляет сервер ждать только 5 секунд и закрывать соединение. Браузер получит сообщение об ошибке закрытия соединения. Вы можете относиться к нему так же, как к таймауту в клиенте.
Конечно, это работает только в том случае, если время ожидания вызвано сервером, а не проблемами подключения между браузером и сервером.