It's not really comparable between a dev team and the teaching position. At the very least, there are argument to be made that superstar but annoying dev can have detrimental effect on other devs. There are approximately 0 chance that an amazing professor can have negative effect on other professor's teaching ability (yes, they can, but you know what I meant and please don't get into pedantry here).
The closer comparison would be a Big 4 accounting partner (or law firm partner) that bring in revenue, is well loved by his clients. You know what would happen if the firm fires them? The clients leave with the partner. Luckily for Berkeley their clients can't leave nilly wily here.
Edit: On second reading, this was mentioned: "Further, the current Interim Chair, Craig Evans, explained that I am causing problems because students are not signing up for other Professors' classes on account of me. This is to be observed this semester, Fall 2015."
Yeah, if this was some consulting professional firm, the firm would be in big trouble already.