Sound more like bad spark electrode...........
WHEN main flame lites off it generates a milivolt signal via flame ionization that goes back to control module 'proving' main flame. No signal----control module drops DC voltage to gas valve solenoids
YES you can get a good strong spark from electrode but not get the return 'milivolt' signal due to cracked ceramic, dirty/sooted electrode, electrode not directly in main flame, high tension wire connections dirty/loose at electrode or control module
Doubt it is control module