It's a good rule to have, but is quite often broken. That's how real conversations go, after all. You start talking about one thing, but conversations can so easily get derailed. Then you talk about something else, and eventually it can leade to talking about something that has nothing to do with the original topic, whatsoever.
This is why Mods don't usually hand out warning points for something like this, unless it's excessive.