I would sit back, remove my own emotions from the situation, and wait. Ending a friendship is a last resort I feel, Fibro. Sometimes folks don't handle themselves well when they are going through bad stuff and try to transfer it onto others. Don't take it personally, take a step away and observe, and offer support to that person if you think you are able to. All may be well in the end, but in enough time you will know what best to do.
Is that helpful at all?