In order for me to keep sane, I always have several projects working at once, if I get stuck or frustrated I go to a different one, usually I have several different levels of skill, intermediate, middle and easy so I can get my mind wrapped around one project, but I always get back to the original projects eventually :D :D