This same subject came up a few months ago and the replies seem to be all the same. I guess that means it's a good topic. My reply will be the same also.
When the "Do not call" national law came into being many years ago, it was great. The telemarketers, or at least most of them, seemed to obey and left us along. Funny how the politicians excluded themselves from the law, but that's nothing new. Now I think the telemarketers actually read from the list and call the numbers that are signed up on the list. At least they do to my number. We wife is a stay-at-home computer programmer, so she is the one who looks at the caller ID and rejects it. Yes, we've also had our number spoofed and had our very own name and number give us a call!
Here's what I propose: Whenever my telephone number rings, the entity calling me automatically has to put $.05 or maybe $.10 into my bank account. This would be hard, cold cash, not a credit or an IOU. This idea is not to make me wealthy, but to de-weathitize (LOL!) the telemarketers. Since the phone companies love the telemarketers and have never done anything to stop them, they would be responsible for this. The idea is this: If I make a couple of calls a day, the nickle and dime won't hurt me. If the telemarketers make 250K calls a day, it WILL hurt them, enough to stop them. To the people that say it could be it wouldn't work, I believe the old 900 or 975 prefixes worked just fine.
Anyway, it's just a thought. We no longer answer our phone. The important people in our life text us or email us.