Cops are considered class-traitors, so why not (non-drafted) soldiers? Isn't this quite a nationalist attitude? Like, "Well as long as they only oppress people in *other* countries, they're alright with us."
Sure, soldiers are historically more likely than cops to side with the working class in a revolutionary situation. And that will probably be the case in any future revolutions. But that doesn't change what they have done, which is violently enforce the will of the state on behalf of capitalists. Sounds like class treachery to me.
It would be dumb to call them class traitor to their face if we want their help in any future revolution (and we will need it). I suspect this is as big a reason as nationalism, probably even bigger, for why we don't think of them as class-traitors.
So is this a case where a bit of self-deception is needed for the good of the cause? It makes me pretty uncomfortable but I guess that's the way it's gotta be.