I agree with the comments about when things are broken its a huge job to fix! But After years of being a tester for user end systems, "If" this was maintenance to do on rolling restart day.. WHY do they not test these "fixes" in a testing environment first, then the main system would never be down like this!!