As far as I know he's never been accused of battering his wife, and I don't remember any coke accusations either.
Anyway, he's still a good player. If Terry Glenn can turn it around I'm sure Keyshawn can. To my knowledge this whole thing started when the Bucs started losing games, and Keyshawn went to coach Gruden with some suggestions on how they can get better on offense. And its not like Gruden can say that just because he won a super bowl his offense was perfect either. They won the super bowl because the defense was just sick...and now its not so sick, and the Bucs have a losing record...gee I wonder if that offense really IS just fine? So anyway Keyshawn wen to Gruden trying to make suggestions, and the conversation ended in a huge argument because Gruden refused to take him seriously. So at the end of the loud argument Keyshawn said he'll retire before he plays for Gruden again in 2004, but he said he'll keep quiet and not be a distraction this year.
But he put his house up for sale, and when teammates asked in private about it, he didn't lie to them. So Gruden deactivated him as a distraction just cuz Keyshawn was taking care of his business knowing full well that he was not going to be a Buc next year.
Gruden in this case had too much ego and a bad bedside manner.