How about setting a floating static route with higher AD pointing back to the first router. This way if the internet link is down, the packets will be routed back to the orginal router and as the packets arrive on the interface which is not being policy routed, the packets will take the provider backbone.