The commissioner brought this on himself.
It all started with Vick. He decided to suspend him optically by banning him for two years. Although, closer scrutiny reveals Vick was suspended the day he plead guilty and reinstated only days after he was released.
So, the NFL 'suspension' didn't actually cost him a single game.
But, suddenly that became the bar, so the public expects every crime that's on a level with Vick to get a similar suspension. Goodell can't come out and say: 'hey, we didn't actually suspend Vick at all, that was just a smokescreen to make you idiots think we care about animal cruelty'.
Suspending a star player has a significant impact on the NFL team that owns him, so ideally he wants to leave it up to the team, but the teams show over and over again that they really only care about winning and money. If Osama Bin Laden was alive and a talented wide receiver, some team would probably try to sneak him past the public.
Frankly, I don't think the public even cares about these guys. If it wasn't for the fact that sponsors are pulling out, I don't think the NFL or the teams would give the players anything more than a slap on the wrist.