This doesn't necessarily help your current situation, but if you ever raise a rooster again, you might want to consider establishing your dominance to him early on in life. I make a habit of doing this with my babies during their daily socialization sessions (since you usually can't tell right away which is a roo).
I feed them all treats, let them perch, pet them, etc. But I ALSO hold them upside-down in the palm of my hand. This is a very submissive position for the birds, and they get put into it on a daily basis from day one. It's also a very good opportunity to give them tickles on their cute bellies
. After a while, the birds are imprinted that you are dominant because they get so many belly tickles. It also reinforces with them that you will not hurt them, as they spend so much time vulnerable to you.
I actually raised a rooster this way a number of years ago, and he was a bratty little cuss to anything that moved near his flock (which was hilarious because he was a banty and tiny). BUT, when it came to me, he'd keep a good 5 foot distance at all times. I personally think he was pretty convinced that he'd get tickled and embarrassed in front of his girls if he came close to me. He was still holdable too, once I caught him. He'd settle right down and trill for me. The way he had been raised made for a really nice bond that was beneficial to the both of us. He got to look manly in front of his ladies, and I got to never be attacked.
Unfortunately, this method didn't curb him from attacking everything and everyone else, so if I had had children at the time, I probably would have had to have stewpot him.