We have a no call list here in Missouri that seems to work pretty well, from what I'm told....
I handle it with caller id and an answering machine...
If they show up as "unavailable" on the caller id, I dont answer... If they show a phone number and a company name, I often will answer and screw with them....