Do you fast or have you ever tried it? Please, try this if you can, try to fast from food for a day ( 24 hours ) every week, drink only water, and do it for God.Please try and if you try do it knowing that God is going to answer you.It's very important to have this knowing that He is going to help you.I did it many times and every single time it was of a great help to me.At this moment I am trying to start it once again, but I became spiritually week, I barely can fast for a couple of hours but I am sure you can do this for an entire day, you are in a greater need.
This is the best advice I can give you for everything, it works, it's like getting closer to God and He will hear you.
This how I use to talk with God before a fast: "God, I know that if I do this fast, because of your great mercy, You will hear me, You are good and you will not leave me alone, I know that I failed many times, I know that I did things against Your Word, I know that I followed my selfish desires, forgive me, please forgive me, I am just a man, I try to be as you want me to be, I try every day, thank you for listening to me..."