I like yours a lot, letting the mother care for you.
I feel like a lot of my posts are answers to this question. I've been through a lot of the pain and confusion younger members here are struggling with, and I have gotten to a place where a majority of the time I'm far more stable and more able to enjoy more moments and having awful moments less frequently.
For me, I learned to care about others and I'm trying to practice extending the same care to myself. Not just my closest friends and family, mind you, it's about realizing everyone is struggling. They're all people with their own thoughts and wants, they just get hampered by pain and worry and other negative influencers. So, I try to go easy on them.
To do this - and this is a hard hurdle for a lot of people on this site - I had to acknowledge how distorted my view of myself was. I hated myself, deep down, but on the surface I thought I was superior to everyone - the main character meant for so much more but held back by an unfair world. Both were wrong, and neither was helpful. The fact of the matter is that I do have some gifts, and also some personal shortcomings, and in a lot of way they are related. I struggle not because the world is against me, but because I have weaknesses in some areas.
So, to get to the philosophy, it's about giving others the benefit of the doubt, so that eventually I will give myself the benefit of the doubt as well.
Driving can be a really good practice ground and case study. If someone does something bad or annoying while driving near me, I try to imagine why they might be doing that besides the initial reaction of "they're an asshole" or "they're a bad driver." Maybe they're distracted because they just got some bad news. Maybe they are having stomach issues and that's making them hurry. Maybe they aren't from the area and a little overwhelmed and confused. I try to apply that in all areas in life whenever I can. You try not to let it make you a pushover, but I'd rather occasionally get burned by someone than be cynical all the time (having lived both.)