I'm an Aussie. I'd kick him up the arse and tell him to pull his head in.
I wish I could help. I am sorry you have to deal with this. I pray you get the guidance you need
Tell he needs to change or leave. Tough love is needed at times!
How old is your son?