One artillary shot is NOT going to take out a carrier, even if it were to set off some munitions. This aint the 60s.
What would a Rockeye do to a fully-loaded flight deck? Hundreds of bomblets plus dozens of airplanes equals bad things... The Hezzies were shooting DPICM.