Google Voice
If you haven't done so already, consider getting a Google voice number. First of all, it's free. Yes - FREE!!
You get your own personal number that you can give to your family and friends. The best part is you can assign the contacts so that only those people that you select will be able to call you. The rest goes directly to voicemail. Not only that, you then get an email and a text of the voice transcription of the message, so that you can simply read the message instead of having to go to voicemail and listen to it.
Lots of other great features in it as well, including the ability to customize your ring tones, having the number forward to as many phones as you wish, and the ability to screen calls by listening to the voice mail, and if you want, simply pick up and talk to the person as they leave the voicemail.
By the way, did I mention it's free? Go to www.googlevoice.com