Seems your delay was a bit long. Most of the recommended motors for the Initiator in the E and F range have only a 4 sec. delay. A zipper happens when the chute deploys while the rocket is still traveling fast, either on the way up or the way down. The chute pops and essentially stops the nose cone but the body keeps going. The shock cord then stretches along the lip of the body tube and once the force is great enough it cuts through the body tube.
To make zippers less likely you can do a couple things:
A) Use the right motor. Using the recommended motors for the kit is a good start. Or run your rocket configuration through RockSim to make sure you are ejecting close to apogee. Not all ejection charges are accurate though but this is always a good start.
B) Harden up the lip of the body tube. Apply very thin CA around the lip of the body tube (when using cardboard tubes). On a rocket like the initiator I'd put maybe a 3/4" band all the way around. Then sand it down so it doesn't interfere with the nose cone. This hardens up the body tube so it can take more punishment.
C) Change the shock cord. The initiator comes with a wide elastic shock cord. Is this the shock cord you were using? A wide shock cord stretched over the lip of the body tube will not zipper as often as a skinny one (like Kelvar cord). Of course, even a wide cord when stretched will have a small surface area so you still have to be careful.
D) Look into using Giant Leaps Fireball. This device keeps the shock cord away from the lip of the body tube.
https://giantleaprocketry.com/products_recovery.asp
scroll about half way down.
I'm sure other members will add more ideas.
As for fixing it, I don't have any experience with that - luckily.