My DS is generally very sweet and affectionate to everyone, but sometimes he's a right little S.O.B. He may be "patting" my face far too vigorously, or throwing food on the floor, anything like that. I tell him "No" in a firm and serious voice, and gently but firmly take his hand and move it away and hold it still, so I think it must be clear what "No" is referring to. But instead of stopping, or crying, or having a tantrum anything like that, he just gets a slightly horror-movie-posessed-devil-child look in his eyes and carries on doing it. I can say "no" a thousand times and it doesn't make any difference, and I end up getting really upset that lovely DC is in fact a demon and feeling like I could just clock him one right in the face.
AIBU? Am I doing it wrong? I would take his food away completely but as he already eats like a bird I'm loathe to reduce his food intake even more.
Suggestions? When does a "naughty corner" become an effective technique?