One solution is configure SLA probes on the router so that when a tracked object becomes unreachable, a floating static route is activated.
The problem is that you will not be able to use SP-A addresses on SP-B link, and viceversa, that means in practice turn, the router must do the NAT, not the PIX.
It's also tricky because it involves multiple subnets, policy routing etc.
Good luck.