Учитывая, что на сервер, который "потерпел крах", нельзя полагаться, что он отправит вам сообщение, указывающее, что он потерпел крах, нет.
Решение состоит в том, чтобы использовать тайм-аут, чтобы установить верхний предел времени, в течение которого ваш клиент готов ждать запроса.