Just do your best and choose your battles wisely. You should decide if something is really worth the trouble that will come from it when dealing with his misbehavior. Provide your son food, shelter, a safe place to land after his many mistakes and chance for an education. Remind him that you love him and you are here when he needs you. You can not change him or his behavior. The more you try to make him "normal" the more he will fight back. If he is going to make changes he will have to do it himself and it will most likely get worse before it gets better. I know that you are sad for him because who wants this for their child. When he says "stop crying like a baby."...... take his advice. Remember he is human and he is dealing with all kinds of feelings and emotions. Do the best you can and don't be consumed by his mistakes. Try your best to live your life because you are a human with feelings and emotions as well. Who knows what is going on in his brain? Good Luck and I wish the best for you and your family.