Call first. Drop by unannounced - if I can get away with pretending I'm not here, I'll do that. Otherwise, you take what you get and keep your judgments to yourself.
I'm getting too old to spend the energy giving a damn what un-mannerly people think of me.
I should stop caring. It would save me a lot of stress.