Steemit has a 'mute' function. Yes. You have to go to a spammer's page and choose that option though.
What about an option to set on your account. One that will auto-mute accounts that have reached a certain flagging limit?
I'm not exactly sure how it would be implemented or what limits would trigger it, hoping someone else has good ideas on that. :)