Article covers android only. From the sounds of it the best solutions are to have a 2nd number thru google voice, or try your hand at the iffy 3rd party apps.
http://www.howtogeek.com/171012/how-to-block-a-phone-number-from-calling-your-android-phone/