They have no other options. They can adopt nonviolence tomorrow, and stick with it for ten years, and there will be absolutely zero progress made stopping the settlements or preventing Israel from making mass arrests (usually nighttime raids into Palestine). Hell, many people in the West Bank protested nonviolently for a half-decade. The only thing it got them was five thousand more settler homes and two dead. Further, they don't get any news coverage. The entire point of shooting rockets is to draw attention to their plight - and it has. But until Israel is brought to heel in certain ways, no tactic will work.
And that is the entire point. You guys simply refuse to admit it.