(CFACT-104) fix segv for dmi facts solaris

Previously, dmi facts relied on the architecture fact being resolved, and
was using the value without checking whether it was resolved or not. This
resulted in core dumps when the fact was not resolved.

This patch incorporates a null check to make sure that it does not core
dump.
What's the intent behind this change?