John Leslie, 10th Earl of Rothes — British Army general