If you're serious about reducing IT outages, then I have a very simple step by step plan that will see off most of them:
1) Stop outsourcing.
2) Stop offshoring - those guys are cheap because they are low skilled and inexperienced, not because they're feeling charitable.
3) Ensure a proper representation of developers and networks staff at senior level - If the CTO hasn't coded in 10 years then he doesn't know what's going on. Sorry, he just doesn't.
4) Root out bad management by having mandatory 360 reviews, and if the whole team are having issues with the manager, get shot of the bad manager.
Keep it simple and you'll get results.