Carriers will become obsolete when the concept of air superiority becomes obsolete. Bubbleheads (submariners) are very myopic. they are clueless to amphibious warfare, surface warfare and air warfare. They mistakenly judge what it would be like in wartime by peacetime exercises. Like I said the other missions of the navy amphibious warfare and air warfare mean nothing to them. That is why very few seem to break the upper echelons of the Navy command because they are to one tracked.
No doubt those missions are essential, but its a moot point when you can’t protect your surface ships for long enough to carry them out. If you can’t protect your carriers and other surface ships, power projection and expeditionary warfare capabilities would surely be neutralized by the simple expedient of making it too dangerous to take your surface fleet into the open seas.