Hi Applestar I just read your post.
Have you ever thought about seeing a counselor? It can be helpful. I was never a big believer in psychology but I am getting a Masters in school counseling now which was, duh, a psych degree lol. Part of our training is to do mental health counseling with volunteer clients and I have honestly been amazed at how many of my clients have told me how helpful it was. It's sort of weird for me because I don't feel like I do much more than listen and ask them to clarify things and somehow in the process things become more clear to them as well and they come back and tell me or show me the changes they've made and I think wow I really didn't do that much! But somehow it does help.
I would recommend finding someone who is into Solution Focused Brief Therapy - it focuses on the positive and is meant to get right to the point and help you see progress in fewer sessions. If you can't find someone who does solution focused therapy, then CBT (Cognitive Behavioral Therapy) would be my next suggestion. Most counselors use CBT to some extent - it kind of fits with any theory.
I was super skeptical about counseling (mental health counseling that is - I love career and educational counseling) but I have to admit it can be helpful. Anyhow just a thought. Also if you live near a university with a mental health counseling masters program they might offer free counseling like we do.