Language changes constantly. So long as it's understood what's meant, that's the most important thing. Sure, you can achieve that by trying to stick to rigid, immutable rules about what words mean or how they should be spelled, but English has never worked like that, and trying to enforce such rules in the long run has never worked.
That's not to say it isn't irritating when a "rule", or rather what you think ought to be a rule, gets broken. One that has annoyed me lately is the confusion of "reign" for "rein", in particular in phrases such as "free reign", "taking the reigns", etc. Because they sound the same as the correct ones, and because it's not even that wrong in terms of literal meaning, I suspect these versions could easily start to catch on more widely in future. Although, hopefully they don't!
Snobbishness about these things never helps, though -- and often turns out to be just as incorrect, if not more so, by trying to impose rules where none had ever existed.