You deserve so much better. Don't let them come back to you after everything they did to you. You deserve so much more than them even if they made you happy some days. If they don't show any signs that they're going to change then FUCK THEM. You don't need someone like that in your life. We have so much love to give and people like that don't deserve it from us. I promise we will all eventually find someone that will do more than the bare minimum and treat us the way we deserve to be treated.