Now that everyone has finally agreed that Iraq is another Vietnam, we can move on to the next point which is that, having lost the war, the war party in the US is going to blame their domestic opponents, just like they did after Vietnam. The only difference is that the war-peace divide now matches the partisan division between Republicans and Democrats.
In this setting, the idea of looking for a compromise is just silly. The Republicans have made it clear that they don’t want one. Even the dwindling group of alleged moderates aren’t going to vote for anything that would seriously constrain Bush. So, the Democrats can choose between acting to stop the war now, or inheriting it in 2009  . There’s no possibility of pushing anything serious past the Senate filibuster, let alone override a veto.
The only real option, apart from continued acquiescence, is for Congress to fulfil its constitutional role and refuse to pay more for this endless war, starting with the $50 billion in supplementary funding Bush is asking for. There’s no need for any Republican votes, just for the Democrats to stick together and stand firm. That hasn’t been the Democratic way for a long time, but maybe its time now. Certainly, the majority of Americans want to get out of Iraq, just as, in the end, they wanted out of Vietnam.
1. In this context, it’s notable that despite the revisionism of the war party, there’s no evidence that Americans have changed their minds about Vietnam. The great majority still see it as a mistake, just as they did when the war ended
2, I suppose the counterargument is that, by doing what they were elected to do in 2006, the Democrats will wreck their presidential and congressional chances in 2008. If so, perhaps they should give up now.