Things sound about right. An important element to understand, is that even though you set the chance to 30%, it's not truly 30%, as each of the participants has to roll that chance. 30% is still pretty high, but can you roll it twice (one for the impregnator, one for the impergnated) with success? I get that this might not sound ideal, but this is made because using anything above 10% would often feel for majority of the users like using 99%.
With this logic, the probability of 30% is actually 9% (30% * 30%). The one that succeeds in your case, 40%, is actually 16%.