OnConnectHandler вызывал c.Disconnect(100) при таймауте/ошибке подписки. В paho это ЯВНОЕ отключение — автореконнект после него не срабатывает, и bridge «глохнет» (соединения нет, подписки нет, /ready=true). Теперь: подписка ретраится 3 раза с паузой 2с; при сбое — ждём следующего реконнекта (OnConnectHandler снова вызовется). Disconnect не вызывается.