I've told this story before- to the horror of most people, but the truth is it works.
My gramma, a very old school many generations farmer always had dogs on the farm. And generally every other manner of animal. Well one of the dogs, this big saint bernard, had a taste for barn cats. They did everything the family could think of until one day she said ENOUGH IS ENOUGH, she found the dog with another cat. She took the cat stuck it in the freezer and waited until the dog brought in another cat.... took the dead cat from the freezer and commensed to beating the dog with it. I say beat- but we're talking about a little old lady here, she just whacked the dog a few times and scolded the hell out of it.
That dog lived to be nearly 14 years old- or some other ungoldly old age for such a massive dog and ever again so much as SNIFFED a cat.
Its pretty gruesome, but it works.