Not to play captain obvious, but why haven't you registered your number with the do not call list? I haven't recieved one telemarketing call since doing so, save for leo solicitation calls which I guess are still legal.
i beleive we have our home number registered there adn we still get a lot of calls.