This is where solutions like Spreedly and TokenX make a lot of sense. Once the payment method is stored in their vault, you can try (and retry!) payments on multiple gateways.
But the tokenization wasn't failing for us in today's Stripe downtime -- just the API requests.