Before even listening to the music, I'm willing to bet that at least part of the problem lies within your mindset, and not the music. It sounds like you may be trying to create something that you simply can't yet.
Don't set the standard so high. Instead, allow yourself to freely create. I realize this is easier said then done sometimes, but DO IT. The more you create, the better you get, the more you understand, the more successful you become. It's a chain that begins with simply creating as much as you can. Don't get in your own way.
Of course, this was all said before listening to anything of yours, but it's still relevant and important.