I do no argue with success, and I have no problem with getting something to work just fine with delay().
Sometimes a nail is sticking up out of the floor and whacking it with a hammer is the best course of action.
I would probably make the pulses with delay(), too. And deploy the working project.
Would you care to post your current working code?
a7