Best piece of advice I ever received: It will never be 'perfect', you need to know when good is good enough.
In answer to your question, I am never satisfied but I need to know when to leave something otherwise it would never get finished.
How to you get that? With practice (repetition).
HTH.