So far the 'do not call register' we have here in Oz has worked for me.
Both land line and mobiles are on and no calls now for almost 5 years.
Am getting withdrawal symptons now