I was working with developers on something similar a few years back and we ran into the same problem, where some leads just won't run through the smart campaign flow. The solution in our case was very simple, we forgot to change smart campaign qualification rules from "Each person can run through the flow once" to "can run through the flow every time"