There's no difference in the output distribution between always doing constrained generation and only doing it on the failures though. What's the advantage?
There's only a different distribution with 2+ initial attempts before falling back to constrained, at least if I haven't screwed up any math.