That is why large companies must exercise their rights fast... hire and fire. If cannot perform, sack. If disrespect to the board of directors, sack. Conducting personal business on company time and payroll, sack. Otherwise, the longer they keep the non-performing staff, the more money they lose (in terms of salary and benefits).
My dad's company does this all the time. To the point they changed managers every 3 months in 1 year. The longest stayed on for 4 years while the shortest is 2 weeks. It is hard to find good and qualified people. Those that stayed on and performed well were given ESOS and other benefits.