It's a great idea, and in Canada using the Koodo/Telus network you can turn on "call control" for free which does basically this, except it makes the caller enter a random number between 1-9. And you can also whitelist certain numbers like friends and family.