I have a few different projects I'm working on. When I get bored of one, or feel a block coming I switch to another project. I also take a mental break once a week were I don't do anything productive. I've found that switching projects helps me a lot as I had the same problem of taking too long of breaks. If you try this I suggest you have all your projects plotted so that you can remember your goals for the books or short stories.