Calls from my iPhone to friend's iPhone always go to voicemail, and he never gets my texts anymore
Sounds like your friend may have blocked you accidentally. Have him open your contact card, and scroll to the bottom. If he did in fact block you, he will see a button to Unblock this caller.

Blocking requires no confirmation, and that button is present at the bottom of every contact card, so it’s easy to tap on accident.