Gmail filters are very good. But if someone with the same name as you starts using your e-mail address for everything because they don't understand or care about needing to see the e-mails they receive then there's very little you can do to stop it other than unsubbing from lists they sign up for (where possible).
I've been getting someone else's e-mail traffic for about 5 years now, on two separate Gmail accounts, and while occasionally hilarious, it is somewhat scary to see how much I can know about their lives from the type of e-mails they get. I have replied to inform some of the senders about the situation with the suggestion that they could tell the other person involved to use a new e-mail address, but it is still happening. You'd think that they would need to see some of the important work-related mail they receive yet they are apparently utterly oblivious.
I occasionally also get similar mail to my own domain through a catch-all filter.
It's quite funny how little some people understand about what an e-mail address is, or how it's supposed to be used, even today.