Джон Элфинстоун, 11-й лорд Элфинстоун