Being honest may be the best solution (and the most difficult) because this isn't just a person you happen to know.. it's a friend that seem to do this regularly. Even if you're able to cut the conversation a few times, you'll still have to deal with it for who knows how much time. Sending hugs..