I think the random factor is too great, the chance should be reduced when getting to a new tech level. For every point you spend you should still get a 5% chance, but for every level you make in that tech it should also get x% less to make it more difficult to get it. Hopes it makes sense
Mexicano