I personally know of one SEO who earns upwards of $50k/month. While not exactly super rich, I wouldn't complain about that kind of money!
He can point to previous clients whose traffic has jumped 2, 3 or 4 times over after he went through their sites.
People will happily pay $50,000 to make an extra $200,000. If he just said to them "give me $50,000 and I'll do your SEO", he'd be laughed out.