Having regularly mentored other business peiple, I have noticed a trend. They are incredibly hard on themselves.
All of the self employed people I know, work harder than most for sometimes nothing more than the hope that their hard work will pay off at some time in the future.
They can sometimes waste time, beating themselves up and feeling stuck in a rut. When you are a one man/woman band it can be difficult to critically assess your own success. One thing that I discovered from going to a mentor myself a few years ago was that I was doing alright and doing my best and what more could be asked of me?
When you find yourself in that situation ask yourself thesse questions to assess what else you could be doing.
if you are doing all these things then don't beat yourself up.