Ok, silly title.
Thanks to the help I received here and elsewhere I have come to accept the fact that I am learning a new skill and craft in knitting and as such my work is not going to be perfect. And that's ok.
I've learned how to spot most of the mistakes I am making before I make them and thus prevent them. I've learned how to calmly fix the mistakes that I do make and just consider it a part of the knitting process itself.
Suddenly knitting has become very calming. It's a great way to relax and drain away the stresses of the day.
It's like a totally different experience all of a sudden. Very enjoyable instead of very frustrating. I know my skills will improve with practice over time and until then if my knitting isn't perfect, so what? It's still enjoyable.