Earlier quoted context omitted.
Yes? Use your basic reasoning. Hamas fights in civilian clothing, they hide in civilian buildings, they hide in hospitals. They use regular civilians as shields. This is not your average fight; Hamas hates their enemy more than they love their own country.
Maybe another method is needed then? If you can't tell innocent people from legit targets... rethink the approach? Here is my reasoning: they hide in civilian clothes, okay let's not shoot civilians. They hide in hospitals, okay let's not bomb hospitals. They use civilian buildings, okay let's not bomb civilian buildings. They use civilians as shields... let's not shoot the shields. How is that unreasonable?
Rooting terrorists out of tunnels is a very complicated task. Most cases of Urban combat such as Mosul don't involve tunnels, yet have much greater civilian to combatant ratio of casualties (3:1 in the case of Mosul).
Hamas never built bomb shelters for its civilians, unlike Israel. They had plenty of concrete to build tunnels for themselves.
The war would have been over by now except other nations have been slowing Israel down. These nations claim that they want the conflict to end but it won't unless Hamas surrenders or Israel finishes the job.