Talk by Fulton Sheen about Betrayal and Forgiveness.
Simon Peter was not a rock but was constantly vacillating. He neglected to pray with Our Lord in the Garden of Gethsemane but slept instead. When Our Lord was arrested, Peter followed at a distance. He was concerned with creature comforts and warmed himself by the fire. Despite his falling away, Our Lord was always ready to receive him back.