Fail during runtime on mon_config

This patch will use runtime_fail on ceph mon_config rather than fail on compile
time. This will improve the deployment time by only fail those resources depend
on runtime_fail type and allow other resources to be deployed/configured.
this needs to mark some dependencies (ie: the things that should not proceed if it fails, otherwise, there is lots of risk of the incorrect resource proceeding, causing things to get stuck in an inconsistent state.