Perhaps you should save less.
I find that if I set aside too much in savings, I end up needing it and have to withdraw from my savings. Doing it once for something truly important makes doing it for not-important stuff too easy, like, "oh, it's just ten dollars for a kindle book".
But if you set aside some into an emergency fund that you can use for important stuff, and set the rest into an investment account that you really won't touch, then you can raid your emergency savings as needed, but you'll have the psychological barrier to not touching the one that you really don't ever touch.
For extra incentive, make it an IRA or a roth IRA so that you'll be penalized if you do take it out. Put it in Vanguard, not silver!