I don't wish to sound unhelpful, but your friend can go on a truck full of retreats and on completion every problem is still there. Everybody has problems, but some have more problems than others. Solving multiple problems is like painting a whole house. Clear out one room at a time and paint it from ceiling to skirting boards and then move onto the next room until eventually the whole house is painted. It takes time, but there is no other way.
There is only so much a person can do, but do what they can do. Circle of Control and Circle of Concern come into play.