It certainly is easier to give advice than take it! But Karen, I think that you are doing great!
As far as the volunteer work, the networking that you build through volunteer work is priceless, for the job that I have now I made the connections that I needed, and gained a lot of the important skills through volunteering.
I guess I gave the wrong finger to the wrong man...