If I wanted to make a switch to last something like forever, reliably, I would probably use an electronic switch in a very sturdy tailcap housing. There are some MOSFET based switches here on CPF that use a tiny lithium coin cell to run a MOSFET rated for 12V and a few dozen amps. The MOSFET is rated to a ludicrous number of cycles, and uses very little current. Trouble is, it costs about $40. An alternative in low-current devices is a sliding switch, which gives self-clearing and self-cleaning attributes. If it doesn't rust in place, it can be worked clean again. But the small contact area and long slider length limits high-current uses. Also the slide mechanism is difficult to waterproof.
ZL uses electronic switches to get more input than on/off, and they use electronic switching to presumably control high currents better. There are no mechanical switches in the main current path of my SC600W. My torchlab triple, on the other hand, has killed a stock Solarforce switch from heat. I do not know the rating for that switch, but it's probably not meant for 9V / 2A+. It was mushy on the last turn-off and hasn't clicked on since. If the tailcap had anodized threads, I could put a metal shim between the spring and tailcap housing and get a twisty interface for hopefully-better reliability. Until then I've put an LEDLenser tailcap on it.