EOIP occaisonal fail & how to tell neighbor router to reboot?

I have 3 routers. A creates a EOIP to slave on C passing through B, and B creates a EOIP to another slave on C as well.
Occasionally A to C breaks down showing Running on C only, not on A, while B to C continues to run.

Only rebooting B will fix this. If A could tell B to reboot, that would be a work around, though I am not sure what is failing here or how to determine what happens.

Suggestions welcome.

You could set up the watchdog on B to monitor a specific IP on A and reboot if it fails.
But you need to manually set up a specific routing for that IP, so it goes B->C->A.
This will reboot B if B->C or A->C fails.

I have to figure out the path, for sure - not sure yet how to make this link fail. It happens to be the VOIP connect at a hotel added after the fact at the request of the VOIP provider - kinda klugy really. If I get that to work, I’ll repost.