The Brits have won a couple of guerrilla wars and they did it by: (1) having a real political program that appealed to the people, not just paying lip service to politcal reform, (2) fighting the guerrillas not the population as a whole, and (3) cutting off the guerrillas from outside help.
It is a lot easier to punish the Iraqi people than the guerrillas, the people cannot hide, but it makes about as much sense as craking down on law abiding gun owners because crack dealers are shooting each other.
We need to keep going with politcal reform, work hard to catch and kill guerrillas while not terrorizing the population and seal the Syrian and Iranian borders. It won't be fast or easy, but it will work.
Get tough at the borders. Get tough with Syria (Iran will take care of itself.)