When it comes to knowing what you want, you shouldn't settle for less. If someone is unable to give you what you want or provide the type of life and love that you need, it's best that you move on and find someone who can. People only get a certain amount of chances in life, and there's always a point in situations where one doesn't deserve a second chance in a relationship. Second chances in relationships should only happen in specific cases, and when there's still hope of things improving in the future.
Everyone deserves to be treated as a priority, and treated in a manner where they feel loved and appreciated. If you put up with being treated a certain manner, and you feel that you deserve to be treated better, but do nothing about it, then it's your own fault. Again, communicate your feelings to your partner, as communication is everything in relationships. If nothing changes and things don't improve, move on, and be with someone that will have more balance in their life, treat you special, and how you should be treated, as a priority.