I don't pay too much attention to ND football, but they maybe having these issues because the academics are too hard for some of the kids. If a kid had a chance to play, but his grades were going to keep him form playing, some players would consider cheating in the classroom just to play football.
Why, or how, Golson was allowed back on the team is beyond me, but it would be safe to say that the majority of coaches in college today would go out of their way to give a kid a second chance. Some would say it was to benefit the team, others would say it was to benefit the player. We will never know the truth, but the real reason probably lies somewhere in the middle.