figured it out. you need at least 30 science in order to get fragments reliably. maybe look into tweaking the probabilities to avoid scenarios where having little science at the end of the first task causes a softlock