One suggestion I have is to change your number so you aren't tempted to unblock him to "check" if he's called.
It also has a symbolic value, I believe.
I'm sorry you have had to endure this and sending you support.
It sounds like he needs to hit his bottom and hopefully he will make better choices.