Wasn't that drawn out because it was a legal issue outside of the leagues control? Gordon was not arrested but failed a mandatory league drug test.
Basically Goodell can just say you broke a rule and here is a punishment allowed via the CBA. Take them to court or whatever but you are still suspended.
If I remember correctly, it had something to do with ingredients not being listed properly, or at all. It was messed up.