Request to switch off connected routes when they are down

… and what would be fantastic would be an interface tracking system that, say, pinged an arbitrary address, from a specified port, and disabled it if the pings stop responding (while continuing to attempt to ping the remote box).

Juniper Netscreens allow this feature.

To clarify, I am talking about CONNECTED routes here. Static routes already have check-gateway, which works fine. But it needs to be added to connected routes as well.