Bosses are all too ready to criticise, but do they ever pass on a few of the extra $$$ when a job comes in early, and under budget?
There are many "management" courses out there, but few "leadership" courses.
There is also a tendency to try to fit the man to the job, rather than exploiting a man's natural skills, or by helping/training him to adapt.
Finally, too often I've seen a boss expect you to be responsible for anything that goes wrong, but he is not willing to provide the means for it, be flexible in his policies to see it done, or allow you to use your initiative in the least. How many of today's poorly performing companies are "dealing" with their poor performance by awarding the CEO a bonus for firing shipping clerks?