Fix incorrect host time after setting BMC time in NTP/Split

The time tests find an issue that after NTP/BMC is changed to
NTP/Split, setting BMC time will cause host time change.

The root cause is that it fails to set BMC time (which is expected)
but still invokes notifyBmcTimeChange(), which cause host to
re-calculate the offset.

The fix is to not invoke notifyBmcTimeChange() on failure to set BMC
time.

Change-Id: Id13b5fa8ba7def764eab8afad23661f9b0be37ce
Signed-off-by: Lei YU <mine260309@gmail.com>
diff --git a/epoch_base.hpp b/epoch_base.hpp
index 778a5cd..4f23d51 100644
--- a/epoch_base.hpp
+++ b/epoch_base.hpp
@@ -49,8 +49,10 @@
          * org.freedesktop.timedate1's SetTime method.
          *
          * @param[in] timeOfDayUsec - Microseconds since UTC
+         *
+         * @return true or false to indicate if it sets time successfully
          */
-        void setTime(const std::chrono::microseconds& timeOfDayUsec);
+        bool setTime(const std::chrono::microseconds& timeOfDayUsec);
 
         /** @brief Get current time
          *