We have a "life coach" that we see on an as-needed basis. She's been a lot of help at getting us to direct our thoughts in the right direction, and acknowledging what the real issues are.
Not all counsellors are good though, and it's really important to find the right fit. Don't be afraid to shop around, and don't assume that if it doesn't work right away that counselling on the whole is ineffective.
That said, it's hard work to fix your problems and change your habits and behaviours. You have to genuinely want to change, and never is it all one person's fault, no matter how many problems they may be bringing to the table.
“As I am sure any cat owner will be able to tell you,
someone else putting you in a box is entirely different
from getting into a box yourself.” —bisexualbaker