Hi Abigail,
Personally, I want a feisty rooster to protect my flock... but I want him feisty with critters that are trying to eat them, not me. So I do give them some leeway, and I also try to understand the circumstances.
I agree with Jay on seeing if anything had changed. I had a rooster who was generally fine. But one day I had let a friend of my children in to see the chickens, and he chased them around and scared the hens, which the rooster did not like. The rooster started attacking the boy. The boy was wearing one of those poofy coats that makes a certain sound. Ever after, if my kids were wearing a coat that made that sound, the rooster would try to attack them... other coats were fine. So they do have memories of things that scared their hens.
My rooster only attacked me once (beyond a little sideways dancing on occasion), and I let him live, because I had backed him into a corner accidentally. If I saw it as a pattern (I like three strikes your out idea), I would definitely turn him into stew. I did not hold the attacks on people with those coats against him. To me that was very different than suddenly they attack with no reason.