Parshall says much the same thing in the Q&A. :^) Nimitz also had the intel about the coming attack when and where, from one of our codebreakers, just in time, and shifted everything available to Midway. The US carriers attacked from near the limit of their range, and the Japanese had better range in their planes, but didn't figure out what US naval assets were present before the Japanese carriers turned turtle.
Rochefort never got the recognition he deserved and was later sacked from intelligence. There was a swamp even back in 1942.