God can restore us physically and spiritually. No matter how ugly or sin-filled your life is right now, God offers each of us a fresh start...a clean slate and new life. He will wash away our sins and give us a new heart for him...if we accept his promises and salvation and allow him to do so. Completely surrender to him.
Quit trying to plug the holes in your life as you know it and let God give you a completely new one.