",,,dare to criticise Israeli policy and you are vilified as an anti-semite."
It's a question of context, isn't it? There's nothing wrong with criticising another country's government, as long as you don't make the criticism into a racial slur.
You can say to me "That's the trouble with the Welsh government, etc. etc. " and nobody will bat an eyelid. On the other hand If you were to say, "that's the trouble with you Welsh people, etc. etc" I might feel offended.
Saying anti Semitic things is offensive, criticising the Israel government's agricultural policy isn't.