I'd definitely recommend trying a full detox at some point, once you can spare the time and temporary decrease in productivity. It's a good way to eliminate variables and get a better idea of what's really going on with your mind & body. A friend of mine has a mantra: "Cycle your vices", which I quite like. Temporary abstinence from just about any type of stimuli seems to usually carry some good benefits.