Your contention that Cast Lead worked is marred by false assumptions. Firstly the assumption that Cast Lead was principally about reducing rocket fire. If this was the case then it failed. 236 rockets were fired in May and June[7 weeks] 2008 up to the ceasefire on June18th after which there were a total of 18 projectiles fired from Gaza over a period of the next four and a half months. So during the time when the ceasefire successfully held, the rocket fire was reduced to less than one per week. During 2009 post cast Lead some 242 projectiles were launched from Gaza. This is nearly 5 per week. So there has been a five fold increase in rocket fire as compared to the ceasefire period between June 18th and Nov 4th. Cast Lead was about reestablishing lost deterrence after the Lebanon 2006 debacle but foremost it was designed to punish Gazans who it was hoped would then turn away from Hamas in large numbers so forcing Hamas to relinquish power. It did achieve the lesser of those aims to some extent, though not enough to end the rocket fire. However this could not be the principal aim as explained, since Israel was quite ambivalent about seeing the end of the ceasefire on and after Nov 4th. However the principal aim [dislodging Hamas] remains unfulfilled and of course Israel had not anticipated the level of diplomatic support from European allies for the Goldstone report. So in sum Cast Lead can at best be termed only as a mixed outcome strategically and a diplomatic disaster. To simply state "it worked" is utter nonsense.
from the article: Israel needs to rethink its Gaza strategy before it's too late