S.F.
I too have had a similar situation and a suggestion that you may not want to hear but helped me was i brought my son to a specialist. I had him evaluated for add and found out some interesting things, i also found out that he had borderline personality disorder. One important thing that i found out after much research is that add and borderline personality disorder are very similar and are often misdiagnosed and thats why its important to get a specialist invovled i hope this helps take care and good luck...