People don't seem to understand the intricacies of insurgency warfare. Insurgency warfare is the best form of warfare when you are a relatively small or ill equipped fighting force. It is heavily reliant on hit and run fighting with surprise being the best weapon. Israel is doing the best it can against insurgent warfare by taking away the insurgents best form of cover, namely the people. The people of Lebanon (contrary to what many believe) will think twice before housing, stowing away weapons or supporting insurgents in future because of the so called "overreaction" of Israel. In view of what insurgency warfare is all about Israel is acting quite responsibly. The morality of either side's "cause" is an open question though. I would however do the same had Zimbabwe for instance posed an insurgence warfare threat for South Africa.
I just think it is important to note that there isn't much of a choice (strategy wise) for Israel but to attack infrastructure in Lebanon. They are not doing it because they are mean, or because they can. They are doing it because it is the only effective way of stemming insurgents.
I am personally of the opinion that the best way to sort out the Middle Eastern / Israeli question, is by letting all parties duke it out to the end. Last man standing, gets it all.