Even with the PingServer ib3 mixin added in rTSTWe7a6f9e045e2: SULWatcher: add PingServer mixin to handle ping timeouts, it seems there is still a case where only one or two of the three bots rejoins the server. Sometimes it results in "Not connected." spam, but usually the connected bot(s) remain quiet. This leaves SULWatcher in an inconsistent state where it also can't be restarted from IRC.
If one bot disconnects from IRC and does not rejoin, the SULWatcher.py script should exit so that k8s can restart the pod.