I just finished some drapes for my SIL.
Yes, the grommets would not stay snapped together.
So, I used some super glue around the inside of the grommet where the two pieces touch. Push them together and hold for just a minute.
It worked perfectly.
You will not be able to take them apart once glued, like to launder, but it worked really well.