A verbose Windows Installer log might help you track down the problem. Try setting the registry key described in this KB article[^]. Unfortunately the reason for failure is normally in the middle of the log file: it's followed by logs of all the operations performed to undo the actions that succeeded before the failure occurred. Search for the words 'Action ended'. The failure should appear just above that point.
Stability. What an interesting concept. -- Chris Maunder