Sounds like a bum connection. Ensure the driver circuit (often a round chip) is properly (and solidly) connected with solid (not cold solder) joints. A super drive light can melt solder which can flick out of connections on a hard drop. If it's a budget light, then it came with "cold solder joints" from the maker.
Aside from switch troubleshooting, if it came down to aspects of the system other than switch and driver, then a reflow of the emitter may indeed be the cure.
If you like Zebralight, then go for it. If you like fixing lights, then those are a little tough to work on. Lots of modders shy away HARD from modding Zebralights. It's the exception, not the case, when someone posts a real ZL mod here on CPF.
I'm all for seeing those exceptions. Throw those flags!
Let's handle those exceptions properly!
--segfault: improperly handled exception. dumping core.--