Hello, Sherry,
You've got it!
Your spotting of the percentage was well done. We know that 90% of extreme insomniacs drink coffee, but we have no idea whatsoever how many coffee drinkers are extreme insomniacs.
Sometimes for Numbers and Percentages questions, I like to come up with fake numbers that demonstrate the conclusion I'm going for. For example, let's say that there are 100,000 people total who could be described as "extreme insomniacs". So 90,000 of those are heavy coffee drinkers. But if 100,000,000 people total drink coffee (and the real number is much higher than that
), then knowing that somebody is a coffee drinker doesn't tell you at all whether or not they're an extreme insomniac, just 90,000 out of 100,000,000.
Your other logic is sound. D is wrong because it's talking about a logical error of a type of argumentation that isn't present here. Sometimes people have attributes as a class that they don't possess individually, or at least not uniformly distributed. This error in logic would sound more like "Because Jake is from Wellington, and Wellington is a rich town, Jake must be rich".
Hope that helps,
Lucas Moreau