The kind of person who gets pushed around by their reports like this will end up walking by everyone’s cubicle a few times a day because they’re afraid to tell the bad employees why the good employee gets special treatment.
Read the guys story again. He wasn’t a manager. He was at best a babysitter.
If the guy reading novels is that valuable, fire the pushover manager and pay somebody $10/hr to walk by his cubicle.