In the UK there is such a thing as the Telephone Preference Service. It's a list of phone numbers that shouldn't be called. If a telephone sales organisation is using the telephone book they should filter it against that list..
Really wished that worked over here in the UK. In Australia, there is a (national?) "Do Not Call Register", which is easy to add your phone number to online. It's enforced well, and marketers really don't screw with it.
Nothing over here in UK seems to work though. :(
Extremely sick of robodialers and similar ringing during the day, when I've been working through the night (am not a morning person!), so I got rid of my landline, and I no longer live in a mobile service area. Problem solved so far. (Hope I don't need to make any emergency calls!)