"Have you tried turning it off and on again?"
Seriously, have you tried restarting the agent daemon?
This happens sometimes when Facter itself is updated and if you've gone through several iterations of your custom fact, it may well apply here. When the agent runs as a daemon, it does not completely reinitialize, so it is possible that updated code could not get reloaded.
Wil