I consider that situation very problematic. What I see in my practice leads me to the conclusion that the problem won't be solved solely by constantly turning these situations into criminal matters. I think legal measures have to be maintained, but you can try many other solutions before coming round to that one.
That being said, when the situation goes beyond a certain point, I realize that measures should be taken to protect people in spite of themselves.