Two reasons for Bush's low ratings: (1) the price of gas; and (2) the war. The war is getting on people's nerves; we are used to quick fixes, and the stress is taking its toll.
The media's war of attrition against US policy is finally taking a toll, apparently.