Absolutely agree with the navy's actions here, but I rather think there is a difference between crew members using cocaine when on shore leave from a nuclear sub, and young recruits getting booted out of the army for a first offence. Final warning would be appropriate in those circumstances.
Incidentally I wonder what results would turn up if the whole crew were breathalysed when back on duty after a typically boozy run ashore?