I control spam by using email aliases. And it makes it easy to track exactly who leaked/sold my email address. But I don't use gmail, as I value my privacy.
Works pretty well, if any of those addresses gets into some spam list I just block it (hasn't happened yet, though)
Don't get me wrong, I use catch-all too (don't tell spammers).