B.N.
In any relationship, honesty is always necessary to have a strong relationship. Being that you have been friends for 20 years, she deserves your honesty. it is not our job to judge our friends decisions however it is our responsibility to be upfront about what we see, think & feel. I would sit her down and tell her that you have not been honest about your feelings. A good relationship can take honesty even if feelings are hurt. I have been thru a similar situation with a friend. It can be hard but it is important to always be honest with your friends and that way she will know why you do not want to attend functions. Be kind but honest.