Short version: Most office workers in the United States have a nearly 9-hour workday, but are only productive for about 3 hours. I.e., if you are a freelancer doing work that an office worker might do, then you can almost certainly make a decent living on ~3 hours per day.
Please stop beating yourself up and running yourself ragged. Focus on doing good work for half of each day and you’ll be just fine.