I have only had a couple of run ins at the teaching hospital I work at, and they were quickly dealt with.
When I was a new grad I worked at a community non-teaching hospital that had several docs with known God-like complexes. I made it my goal to break through and succeeded with all but one. It became a game to me... and actually all I really did was treat them like humans... said "good morning, dr ____" etc, offered my seat if I wasn't doing anything immediately important (always can find something else to do), didn't make excuses when I messed up, little things like that. It all was just basic common courtesy stuff - but I had them eating out of my hands. I could call the worst offender in the middle of the night and he would just say "what would you like Ms Lori" - other nurses always wanted me to call for them... I told them my "secret" but they didn't want to "kiss up" - didn't think I was - just treating them the way I would have liked to be treated.
PS... I am not implying that any of you don't do this - just sharing what I have found that works for me... I also agree that there are times you have to be assertive and stand your ground - Thankfully the majority of the docs I work with are great.