Agreed. But since so many middle managers are twits isn't it incumbent on the employee to learn a set of skills to deal with Johns?
Managing people is hard. Being a good manager is really hard, which is why there are so few of them.
Rather than rail against how terrible Person X is as a manager I feel like it's more productive to say, "Unless I start my own company there's always going to be some clueless middle manager above me. How do I deal with him/her effectively?"