You're Spanish, aren't you? i think that would be correct because a semicolon is for when there are 2 complete ideas in a sentence.
His ships were blown out of the way on his way to Egypt. Hope this helped! (:
The word "while" is what makes the sentence a fragment, and substituting it with "when" would not correct it. The correct answer is B. delete "while" so that the sentence is: "She was making a pot of soup."