Hezbollah has been shooting rockets at northern Israel on and off for some two decades , but it struck Haifa for the first time only on Thursday , and with two smaller Katyusha rockets that caused only nominal damage .