The Israelis have warned Lebanese civilians of impending attacks by dropping leaflets alerting them of possible attacks. Hezbollah does not. They don’t say, “We are going to launch 50 rockets at Haifa in the next 24 hours so take cover or evacuate”. Quite the opposite; they launch inaccurate rockets without warning. The only “target” can be civilian since there is no way for them to actually hit an Israeli military target.

Israelis do not have the luxury of choosing to avoid military targets. The Lebanese do. That is, if Hezbollah lets them. But Hezbollah knows that civilian casualties are good propaganda, so they do all they can do to cause them.