You are keeping a diary? Have you phoned the union? See if the union have some useful lines for dealing with people when they make inappropriate and personal comments? You are doing what you should be and trying to leave. I can't say more than I think that I understand, and just keep trying to stand up to these people.