"That requires that someone keeps good intentions in their heart". Amen.
I had clashes with management numerous times because I always tried to do what's best for the customer - an attitude I inherited from the culture of my youth. Never could outgrow standing up for moral values, LOL. Never got me fired, but instead called out a few times.
Like you, I was a problem solver (me in engineering field service) but I always wanted the solutions to be long-lasting and achieved using sound technical practices. Management always wanted everything done fast and on the cheap. So, we somehow compromised. I think what saved me was a degree of mutual respect that existed within that group.
Although I was self-employed for much of my working days, later in life I realized I really didn't have quite enough hard-ass in me for the task. No one explained that to me at the beginning. Most of what I heard was "you can do anything if you really try".
Life is indeed one learning experience after another and the biggest of all is that we're not invincible. A second one is that it's wise to periodically take a break and do a thorough, honest personal inventory (lesson learned in my 40s in addiction recovery) but that's something rarely done these days, at least not voluntarily.
Thanks again!.......