For my home phone I use asterisk + blacklist module + Its Lenny! which wastes the telemarketers time and really frustrates them.
Wheneve a telemarketer comes through i punch ##66# abd that adds them to the blacklist ( in case they call back ) and sends them to the lenny script.