There is another option besides culling the rooster or trying to dominate him with aggression. Every person who says they have non-aggressive roosters does what I have done--not engaged the rooster at all.
When my rooster hit the age where his hormones kicked in he began testing me with little pecks. I simply withstood them without any reaction. Luckily this was mid-winter so he could peck away at my boots and gloves and it truly didn't hurt. I never reacted whatsoever. No retreat, no response. I was as uninteresting as pecking the wall. After about a week where he did this to every human who entered the coop...and after nobody ever responding....he quit and he's never done anything aggressive again.
If you are aggressive your rooster labels you as either a threat (same as a predator) or as competition (same as another rooster). Once your rooster has labeled you as either you will constantly do battle with your rooster. There is no such thing as "teaching him a lesson". Those lessons are short-lived. You may win the battle but never the war--you'll always have to be on guard and ready to do battle again.
Techniques that are used with dogs and horses (showing them whose in charge, being the pack leader, etc.) do not work with fowl. Your rooster has a totally different mindset than your dog and he's not going to "learn a lesson" in the way that a dog would.
Of course I'll state the obvious caveat here and say that there will be exceptions, but after reading so many of these posts I see a clear correlation between people who use aggression to try to dominate their animals and thus have aggressive roosters trying to dominate them. I also see a smaller group of experienced chicken keepers who understand their rooster's thinking process and work with him instead of against him.