Насколько я понимаю, за таймаут отвечает плагин сообщений. Плагин сообщений пытается отправить и либо сразу получает от протокола ответ, что доставка не удалась (если протокол в оффлайне), либо ждёт от протокола подтверждения отправки, а если подтверждение не пришло за установленный период (по любой причине: пакеты потерялись, сервер залагал, протокол увели в оффлайн), плагин сообщений выплевывает сообщение, что отправка не удалась.
Плагин сообщений при этом понятия не имеет в каком там состоянии протокол, не его это дело. Таким образом, он никак не может узнать, что протокол во время таймаута отключился от сети.