Israel faces 'long, difficult war' after Hamas attack from Gaza