Based upon the evidence you have presented on this thread, you should be granted a restraining order. Every time you see him within the constraints of that order (within a certain feet of your residence, shop, workplace, wherever you are, etc.) you call 911 and make sure law enforcement does their part. After he gets arrested a few times and the judge gets tired of seeing him in the courtroom, they should give him some time in the can. His time spent in jail gets longer with each arrest, and he might get the help he needs while there (doubtful). It also gives the court, law enforcement, etc., notice that there is a issue, the court agrees there is a issue with that person, which will make it easier on you when you end up having to defend yourself against him.