Nevada Sen. John Ensign resigns under ethics cloud