I think that although the quality of software coming from Redmond has dramatically improved over the last few years, there will always be a requirement to enable local manual uninstallation of patches in case of failure. The whole patch lifecycle should be thought of as part of a software development project from the outset before even a single line of code gets written. Rarely is though.
-- Stop your grinnin' and drop your linen...they're everywhere!!!