To eliminate terrorism is to change foreign policy. That is the only thing that will prevent it.
Terrorism needs no base, it needs no country to work out of. Therefore the Iraq war is not a war against terrorism.
For every crazes islamic militant, there are many more to take his place. It will absolutely never end until foreign policy is changed. If we support Israel, then we will be the target of the terrorists. Get comfortable with it.
Once again I use the example of Ireland as an example of prolonged terrorist tactics. No one in GB said, "Why is the IRA bombing us?" They knew why. As do we. And GB realized until peace was achieved, the bombings would not stop. And that was a war of religion also.
Start all the wars in all the countries you want. There will be no stop until we stop meddling in forign affairs as we do. And with the Republicans following the Wolfowitz doctrine to the "T", that does not look like it will happen anytime soon.
And as for Kerry, he did not have a good plan either. Until America has a drastic change, we will be the target.