Rumsfeld was very good at his job, unfortunately Bush was behind the stupid things he did, If Bush would have left him alone things would have been better with the handling of the war and other issues.
Rumsfeld just didn't want to go against the President.