You did nothing wrong. Patients will often get defensive and feel "judged" when they hear something they know is true, but are self conscious about it. This response is visceral, not rational. You are doing your job. We would actually be doing patients a disservice by telling them what they want to hear, instead of what they need to hear. At the end of the day, no one can please everyone. Move on.