Actually Google may be your friend more than winmofreak meant....The new Google Voice offers a call blocking feature in their full version. Check it out, I think that with the blocking and other features it offers you may want to get an invite to the beta (I got one within a couple hours of applying):
http://www.google.com/googlevoice/about.html