It could be a chemical imbalance, have you looked into adderall for ADHD? I know it sounds weird, and nobody wants to think of themselves as having any type of disorder as if their a defective piece of software, but seriously talk to a doctor and be sure.