Let's try to rule stuff out (and most of this should be basic preventive maintenance for any light -- you should do this stuff on a regular basis for all your lights and that's maybe every 6 months or so for heavily used lights).
First, try to absolutely rule out the easy stuff. If you are using a rechargeable, try a primary cell to be sure that is not the problem. If the batteries aren't a major brand primary cell, try one that is.
Alcohol alone might not remove oxidation from the contacts. Try using Caig DeOxit and be advised that a tiny little amount is all you need. Radio Shack carries it in tiny spray cans and it is a bit pricey. If you find that you like the Caig products, they are available in different sizes (you'll save a bit in the long run) so check out their web site. You could also try a spray electrical contact cleaner (but DeOxit works better, at least for me anyway). DeOxit is a cleaner/deoxidizer and DeOxit Gold prevents oxidization from coming back. Remember to clean the contacts for both terminals in the light and both terminals on the battery as well. Allow a few minutes for the cleaner to dry. In a pinch try a soft pencil eraser and a light touch but remember to remove all of the little bits of eraser that rub off.
Is there a build up of oxidation and/or grease on the cap, the contact spring, and the tube of the light? Is the spring making good contact with the tail cap? That can cause poor electrical contact as well. Oxidation and poor contacts will in some cases act just as if the battery were weak or dying (too much resistance). Too much lube can do this -- use only a small amount when lubing fittings or o-rings.
All of this should take no more than 10 or 15 minutes. A lot cheaper than buying a new light for what could be no reason.
But if this stuff does fail then you might be looking at a reason to search for a new EDC light.
Good luck.
****
And of course, intermittent contact from a compressed contact spring is a quick fix -- just stretch the spring gently. You can easily diagnose it by seeing if the light has a new rattle sound when you shake it. Virtually any decent light should not rattle and unless it's a Faraday light (a.k.a a shake light), you should never be able to actually feel anything move in the flashlight when you shake it.