"If you don't plan to fail, you've failed to plan."
As I've said elsewhere, failure is inevitable. It shouldn't be a surprise that things don't work out the way we'd hoped. So, rather than trying to prevent and avoid all failures, we should have a plan to deal with it, learn from it, respond to it.
In The Mythical Man Month, Brooks writes that software programmers should "plan to throw one away." That sounds like planning for failure to me. I think it's a pretty good idea.