First, Bush should NEVER have been given a blank check to do whatever he wanted, whenever he wanted, no matter what cost (financial, logistical, and human lives) in Iraq (and for this, I hold every single member of Congress as responsible as I do Cowboy Clown Dubya). I was one of a large but often none too vocal group who saw quite clearly that Bush and Cheney and the Neocon Express were taking us into Iraq on a case made of lies and greed. To this day, more than four years after the first American forces landed in Iraq, Bush and Cheney continue to promote the idea that Iraq somehow had some large part in planning and executing the September 11th, 2001 (9-11) attacks on the U.S. when it seemed clearly untrue back in 2003 and disproven countless times since then.
Second, Bush won't allow ANY compromise on his part whatsoever. He may say that benchmarks may be a good idea, but he certainly won't allow any checks and balances applied to what he wants to do in Iraq. He says this only to fool Americans into thinking he'll play ball; he doesn't even care that now a majority of Republican voters want troops out of Iraq in the next six months.
Third, don't fool yourself. Bush will be out of office before the U.S. is out of Iraq.