Here's my proposed solution for Mr. Ginn:
Inactivate him for the next 4 weeks.
Hire a coach whose job it will be to work 1-1 with Ginn every single day, all day.
Allow him to join in practices from time to time, to measure his progress
At the end of 4 weeks, put him back on the active roster and see if there's any improvement. If not, cut him. If so, then you have something.