An intentionally provocative use of the word "good." For this post, lets leave the morality meaning of "good" alone (as in good vs evil), and instead focus on whether our military is "good" in terms of how prepared it is for the task at hand in Iraq.
There is now widespread recognition that we are fighting a classic guerilla war in Iraq, with the opposition 90% comprised of Iraqi nationalists, with the remainder coming from other Arab countries in the name if jihad.
The troubling news is that the US is batting 0 for 3 when faced with a classic insurgency scenario, as Tom Bissell points out in an excellent article in this month's Harper's. Counting our fiascos in Lebanon and Somalia, as well as the archetypal insurgency experience in Vietnam, our military has repeatedly shown an inability to respond to and surmount classic guerilla tactics.
Mind you, I don't have specific advice for our troops. There are many brave and noble souls working everyday in the name of US interests. But its certainly well-worth pointing out that our troops will be there longer than we think, with lackluster odds of success.
Again, from Bissel's article that describes a brief history of insurgencies ... "the Chinese Communists fought for almost thirty years, the Vietnamese Communists exactly thirty years, the Sandinistas for almost twenty years, the Palestinians for almost forty years, the Chechens for ten years, Al Qaeda itself for more than twenty years ..."
So this is going to be a long and drawn out fight. And the US is going to have to do something radically different this time to win. I would suggest that statecraft (diplomacy) will have to play a central role in the process.
We can fly predator drones, and our soldiers can pass out candy, but until our army deploys 10,000 Arab speakers on the streets of Iraq, who are also culturally fluent, we stand a good chance of simply repeating history.