Typically, when polyester resin (including Silmar 41) goes bad, it starts gelling on its own, and eventually hardens in the container. As long as the resin is still liquid, it should still be good. I've cast Silmar 41 successfully, even when the can was partially crystallized and I had to strain out gelled globs.
Provided you store it in a cool, dry, dark place, MEKP should last almost indefinitely.
I suspect temperature is the culprit in your case. Silmar 41 is formulated for use at 70-80 degrees Farenheit. If the resin is much cooler than that, it will not gel (or will take very long to gel) unless you use very high amounts of hardener. I concur with the others who have suggested warming the resin.
Silpak (for example), recommends heating their casting resin to 80F and the molds to 100-125F, with 0.5-1.5% MEKP.
When I cast Silmar 41 in the winter, I preheat the resin in my powdercoat oven before mixing in the MEKP. I find that casting under pressure slows the cure, so I also put the pressure pot somewhere warm while the resin sets (in the sun during the summer, by my heater during the winter).
I hope that helps,
Eric