The Chaos Monkey reminds me of some papers I've read about "crash-only software" and "recovery-oriented computing". With this approach, server software is written assuming the only way it would shutdown is a crash, even for scheduled maintenance. The software must be designed to recover safely every time the service is started. Instead of exercising recovery code paths rarely, they are tested every day.
http://www.armandofox.com/geek/past-projects/recovery-orient...
http://www.usenix.org/events/hotos03/tech/candea.html