If the comment is directed towards me, I usually ignore it. I know when he’s in those moods that he just needs to let off some steam and he’ll be fine, you know. And if it’s really insinuating, I’ll call him out on it and he backs off a bit.
But if he’s doing it to others like Mrs. Hudson, I’ll shout at him. I can usually handle what he has to me then, but if he’s doing it to someone else I don’t know how they’ll react.
He’s almost like a dog with that, the outlandish deductions and lack of empathy. You’re fine with the dog barking at you in the privacy of your own home, but once it starts barking at someone outside while you’re on a walk, it needs obedience lessons.
Too bad they don’t have those for him.
(Hope that answered your question right.)