I try to limit my songs to no more than 5 mins. After that, it's tough to create variety, especially with my work flow.
I know i have a song when ever i got a bass line, melody, and drums.
Once i know i have a song, i know that i can finish it with different parts.
I've gone through so many phases of trouble trying to create the different sections, that i actually incorporated this tension.
I now have absolutely no tension when creating the song. Only when i need to sit and think about how to perform the musical content, routing for effect chains (i am a reason user), and arrangement ideas is when the tension exists. And i think that's better than getting frustrated.
To be quite honest, if you're finding yourself getting so worked up over a tiny little detail, i think it's time to call it a day and check out.
Knowing when to leave the party, is the art of partying. Know when you're whipped, and get back on the horse some other time.
until you develop a sense of knowing yourself and your work flow, you may never actually get to a beneficial state for creating.
Literally, take things in steps and accomplish parts of the song and eventually you will have constructed an entire track.
Leave the day satisfied with the work you've done. If you aren't satisfied, then go back to it the next day.
As much as people want to say that you have to actually create things to make it fit into the mix, i think that's kind of counter productive. You should really just focus on making individual sounds, and then with understanding of mixing them later, try to put them in and see what works.
This will lead you down the road to being more efficient with your time, but it might take a few years of seeing how it works for you.
You can only add so many layers, and so many effects to the song before it sounds weird. Find out what that number of effects and layers are (please note that effects and layers should count as the same idea; because it gets harder to jam another musical piece when a phase is roaming about your mix).
It should be a relatively low number of both things, but together they create a more powerful mix IMO.
Start being aware of your tendencies and nip them in the bud if they are bad, and learn to be satisfied with unfinished results, but satisfied with the results you have produced.
RESPECT TIME.