Hi, I was ready to pull my hair out over the same issue. Finally, I found the solution!!! The contact showed “unblocked” in my iPhone 12 contacts, just fine, but still went to VM, everytime, just that one contact. I did initially block the contact, but unblocked them. As it turns out, it was a carrier issue, not the iPhone. I have T-Mobile, and with it came “Scam Shield Premium Protection”. I opened the app, and sure enough, that person was listed under “send to voicemail”. If you press the send to VM icon once, it undo’s the send to voicemail for that contact. . But you can also add contacts to your “allow” list, to make certain their call always comes through. I did both. The contact’s call came through immediately! Oddly, I never enacted this feature in T-Mobile Scam Shield, for this contact. I hadn’t even known it existed. I just stumbled upon it, looking for a solution. But, I suspect that when I initially blocked the contact in my phone settings, it also automatically placed them on my T-Mobile “ send to voicemail list” . Seems when you unblock them in your iPhone, it does not automatically change their status with T-Mobile. If you have some type of scam/annoyance call protection through your carrier, check to see if your contact is on your “send to voicemail” list. Hope this helps.