I use a program called PhoneTray Free that looks at the CallerID info and will block calls. You still hear one ring (CID info is sent between the first and second ring). It will even play a sound file to the phone if you want - I use the
SIT "this number has been disconnected" tones/message.