Pretty much every war since World War II has been fought incorrectly. America is just fighting lightweight wars, which is terrible. This is the reason we see wars last a long time (Korea, Vietnam, Afghanistan, Iraq, etc.). If we actually invaded our enemies, things would be different. Right now we worry more about collateral damage than we do about winning the war. It's supposed to be a war, bad things happen from time to time, we have to roll with the punches. Had we launched a full scale invasion of Iraq, I guarantee you the war would be have been over almost instantly. Same goes for all of the other wars America has fought in since World War II. Politicians are making military decisions, and that is why we are stuck in unnecessarily long and bloody wars that last 5+ years. It's gotten so ridiculous now, if a soldier is being shot at by a terrorist, but the terrorist sets his gun down and just walks away (but doesn't surrender), you aren't supposed to kill him anymore, despite the fact that he was trying to kill you a second ago, and will most likely try to kill you or another American later.