The ram tailswitch does have a lot of problems, after a while, most of them will stop working if used a lot. The problem is not with the switch itself, but the connection between the switch mechanism and the body of the tailcap. I posted something a while ago on how to fix it, but I forgot where. Basically, take it apart, and either bend the contacts to press against the body or solder a wire on to it to give it better contact. And even easier way I found is just to put a few drops of electircally conductive epoxy on it, and everything works great.
Also, if you take the switch apart, you can stick an extra spring in there to make it a little stiffer. And you can fix it if the switch doesn't sit straight on the body.