The first and best thing to do here is to get some professional help. It could be a therapist or even a religious leader, either way, get someone who knows their stuff. While seeking help, you need to be real with yourself, understand and accept your part, but do not blame yourself for his actions. In the case that he gets violent, do not think twice, pack up and leave.