Unfortunately, it is a fact of life that many people that are fired from jobs deserve to be fired. They do everything from lie, cheat and steal to sleeping on the job. Not all workers that are in the union are incompetent, but the vast majority of the time it is the incompetent workers that the union fights to represent. This is to the detriment of good, quality workers that must 'pick up the slack' when poor workers are allowed to keep their jobs.
In a union environment, all workers make the same wage which means that good, quality people are paid the same amount as very poor workers. This is not fair because the good employees must work much harder than the poor employees.
Union Bosses also take, often require that workers give them, union dues and then they use it for padding their pockets and for political purposes for which the union member might find offensive or objectionable.
Being a union boss I know that myself and the other leaders around me are not corrupt.
I have to disagree with another poster who states that unions usually represent incompetent workers. I can't speak for other unions but that is certainly not the case for my union. We represent many more unfairly dismissed workers. We rarely represent incompetent firings except where the punishment exceeds the offense or when due process was not followed by the employe. We have been known to tell incompetent workers to shape up or ship out.
No, not all union bosses are corrupt. While there may be some who are, as in any profession, most union bosses are only looking out for the best interest of the members of their unions. To claim that each union boss must be corrupt because of a few bad apples is asinine.