Bad or under-performing managers will always be there, unless you work in a utopia. If you add un-fireable employees to the mix, you only compound the problem. Un-fireable employees also amplify the dead-sea effect: where good people will leave anyway after a while, but bad employees never do...what do you end up with?