I completely understand what you're going through. I'm having the same problem with my family. My little brother (who is only 14) has been arrested 4 times now. He was on probation for a year and just got off. He smokes pot too. My mom has given up on him and told him that she wished she hadn't brought him into the world (that is NEVER a good thing to say) My dad refuses to punish him because he works full time and insists that there is no way to monitor his behavior so there's no point in punishing him. If by chance my parents tell him no he throws a fit because he thinks he runs the family, which besides my sister and I he does. I've had to step in and be the parent from time to time and he'll listen to me, he's not a bad kid he's just undisciplined and misguided. All kids need a different parenting style he just needs someone to man up to him and take control. Your son sounds like he needs a little more love and a little less harshness. Although once they get to the point of your son and my brother a family meeting needs to take place to set guidelines and rules and remind the kids that you are the parent and what you say goes. And absolutely no yelling! Yelling will just make the problem worse.