Hi Chris,
I'm not sure that in 1.2 it was valid to have multiple responses for a given status code. I know the spec doesn't state it, but that may have been an oversight on my behalf.
However, it is not really necessary. Take your given example - while there can be several reasons for a given status code, documenting them separately gives you no added value.
In terms of display, you can definitely have a list of reasons per status code.
In terms of code-generation, you're going to end up dealing with a status code as a single case. The multiple 'reason string descriptions' have no logical effect on the matter.
Eventually, if you want the user of the API to tell the difference between the errors, you're likely to use some kind of response that will add that description, and the specific use cases should be described with that.