There simply is no excuse for a country or a people to intentionally target innocent civilians, so Israel will have to do what it has to do to get things under control, and that may mean replacing tear gas and rubber bullets with real bullets, some of which have already had to be used. If such events had occurred in pretty much any Arab country, we would be seeing a complete bloodbath by now.
Peaceful civil disobedience, which can be very effective as we've seen, is missing within the Arab communities, and what I think is much more needed than throwing rocks and fire-bombs is a Gandhi-esque organizer who leads a peaceful "revolution". If not, force will just be met by more force, and the bloody cycle will just go round and round and...