So they've tried to replicate the functionality of a routing protocol with a script that runs at long time intervals? Why not just allow BGP on MX devices, prepend on the backup path and be done with it? This way you could also do active/active tunnels if needed by fiddling with BGP parameters AND interoperate with all other network devices.