Таймер keepalive хранится на брокере, он сбрасывается при каждом получении контрольного пакета.
Таким образом, в описанной вами ситуации брокер сбрасывает счетчик.Но поскольку PINGRESP будет отправляться через TCP, базовая ОС будет пересылать его до тех пор, пока не получит подтверждение TCP. Если этого не произойдет, соединение будет разорвано, если превышен тайм-аут TCP или истечет тайм-аут активности активности активности, который наступает раньше.