Your signature confuses me. Is this your 27 year old, your 22 year old or your 20 years old. Because the middle one is listed as a easy child, but sounds anything but.
I completely agree with Childofmine. This sounds more like a marital problem than a kid problem, although he may be a part of it. I would never tell anyone I don't know to leave their husband or end their marriage, but your husband is being a ... well the letters are husband, but it doesn't stand for dear husband. Has your whole marriage been like this? This is your biological child, not a step-child, right?
Being spoken to that way is nothing short of abuse.
I'm so sorry you have found yourself in this position.