Sometimes I fall into a hard place too. I am unemployed, other than house cleaning, baby-sitting and constantly applying to a failing work system, but I don't feel horrible about myself. I am overweight, but I fill my life with things that make other feel good. I find that when I help others, even when I have no money to give, it makes me feel good and it makes them feel good. You don't need money to give time to others.
What I suggest is doing some community work. Sometimes it leads to more opportunities than most people think. If you have a special skill or talent, maybe you could go somewhere and entertain someone with it. Even scrap booking can help. Maybe going to a hospital, nursing home or somewhere like that, and getting an activity for them to do with you. If you're not a people person, then an animal shelter might be a better option.
If community work doesn't do anything for you, then there are other activities you could do. Maybe instead of reading those particular books, you could pick an entirely new theme to try. Maybe shake things up a bit.
If you want to message me, you can at any time. I hope this comment helps you.