So sorry for all you are going through.
Stand firm, it's ok to be the bad guy, I always tell my kids:
"I am not your friend, I am your parent, and everything I do is because I love you!"
Hopefully your son will rethink how cool dad is when he sees him in an orange jumpsuit and wrist and ankle chains.
Best of luck to you,
Bill