I had one, I grabbed him by the neck, and legs too, .. those spurs !! and I kneeled down with him and pressed his face into the dirt, and forcefully shoved his face and him into the dirt and held him thee for about 45 seconds pressing firmly. Let them breathe don't choke them ut but make sure they are very uncomfortable.
While you do this, you l ook that bast.. in the eye and you tell him, if you EVER attack me again I will KILL you, with a bit of a shove face into the dirt so he can't breathe for a few seconds while you say KILL.. Go on about on how YOU are the alpha here etc etc while holding him stiffly. After about a minute of this pick him up and throw hin into a corner, not in a way to really hurt or bang him up but rough him up. You are letting HIM know that YOU are the alpha in this coop. and mimicing a lot of what they'd be doing with each other.
For the next few days you go in there on the guard, aggressively towards him, ready to snatch him at a moments notice and re snuffy him if he needs. and give him a real good stink eye too.
Had two of them they never bothered me ever again, one still came after me, he got his bell rung with a cast iron pan. I cloked that sob so hard I thought i killed him. He went all wobbly legged and fell down and wobbled around for a bit. When he was to his wits again to look at me, I took the pan, shoved it backin his face and told I will KILL you next time, and pushed him not so gently away with the pan. He stays well away from me now, and when I enter the cage, walks to the other side and watches me Sometimes you have to establish that YOU are the alpha man in the run. Especially for the ones who want to be sneaky about their attacks. One good clock after sneak attacks usually ends that.
aaron