I went through something similar in college. The remedy in my case involved some very hard work - every day. There is no easy way to stem the tide where bad habits are concerned. The axe must be laid to the root. When we fail to keep our resolutions (which it is wise to keep moderate), we simply have to get up off the ground, brush the dust off, and re-animate ourselves to do better this time (looking upon the Crucifix is a great way to do this). Life is a warfare, and none shall be admitted into Heaven who are not like their Master - Who will eternally bear the marks of His Crucifixion, as they are a glory to Him.
God speed, my friend. I will pray for you. Feel free to call me (send a PM if you want my number).