I have spent years teaching foreign languages privately (to adults, in the main), and can honestly say that although many of my students have been well-educated, intelligent people, I have yet to teach a single person who speaks 'perfect' English, according to the very artificial, geographically and socially-limited and outdated 'rules'.
Hardly surprising, as there is no such thing as perfect English, given that English is a living language, permanently evolving and mutating.
The so-called rules have never been any more than a very generalized representation of its use at a given moment in time.
Embrace it, enjoy it and expand it!