If Israel invades Gaza again, they will temporarily end the rockets,but they will have to repeat the whole thing again. Each time, the rockets will be more deadly, each time, the resentment against Israel will increase in the entire Arab world. Egypt has a border with Gaza, and Mubarak is gone. There are no permanent solutions in the latest phase of this war.
Eventually, Israel will be outnumbered. It could take 50 years or more, but in the end, Israel loses. Smart Israelis know this and favor a settlement. Netanyahu will not live so long that he sees the end, but it is coming, anyway.
The key element is the Arab population of Israel, that has been ignored by everyone,but could be ideal mediators.
There is a peaceful and harmonious solution possible, just as there was in Ulster (Northern Ireland).