Yeah I like that approach you took. I also had a similar situation, granted it was back a few years ago in high school. I had a great job at a restaurant where I was the head line cook at nights. I had 3 managers and two of them were great. However, the other one was a micro-manager to the extreme and brought the general moral of the place down. On top of all of that, he was the owner's son. Luckily for me he quit before I exploded, but ill try to keep this approach in mind if something like this every happens again.
Cheers