It's a ground invasion in which they tell civilians to evacuate beforehand. How much slower and more precise do you want them to get, given that Hamas is maybe 10% of the population (so their supporter base is clearly much larger) and there's no clear distinction between fighters and the rest deliberately? It's hard to imagine specifics.
Israel can't simply let them launch rockets forever. Iron Dome isn't 100% effective and more importantly there's a massive, orders of magnitude cost differential between attack and defense. Eventually Israel would run out of intercepter rockets (or the ability to afford them), and then Hamas can simply bomb Israel at will.