I've had hens that go broody. Nothing I tried ever really broke them of it. One hen I got fertilized eggs from a friend and let her hatch them. A couple more times I bought chicks and switched them for the eggs after a period of time.
Now I have another hen that goes broody, I would take the eggs whenever I found them, she is wild and doesn't stay in the coop with the rest. She just moved in my yard one day and has stayed ever since. Then she laid her eggs under the barn where I can not get to. So I just let her be. She'll stay broody for a couple three months, then give up for awhile, and the cycle starts again. I used to think they'd starve and die, but they don't. I feel sorry for her because she really wants those eggs to hatch.
So, I have a silkie that goes broody , too. I just let her sit. I have enough other chickens, so I still can get eggs.
Now that I finally have a rooster, I'm hoping to get fertile eggs for them to hatch!
Some hens just go broody I guess. Most of mine do not go broody.