Sounds like you already have things figured out. Put your needs both physical and emotional first.
If that guy in your life keeps pissin' and moanin' and not being of any help, DROP-KICK him.
If you can afford it, get a shelter dog. They are the best and and will do your heart good. Good luck.