I am sorry this has happen to you but unfortunately this is the life you will lead for a really long time. When trust is broken it is hard to get back. I am wondering why her number isn't blocked?
He has to know what is acceptable and what isn't and that you will walk if he doesn't comply. There are no shortcuts in DB and this is actually very predictable. Human value things they need to work to obtain.
Until you know your own value you can't expect someone else to. I'm sorry.