It worked on a different level in this one because Silva in Skyfall was crazed and eccentric where 006 in GoldenEye was cold and reserved. He was focused on an orderly, structured revenge against England itself, where Silva just wanted to run around and blow up all of M's stuff. Different approaches.