Make docker ver checks issue failures rather than silently ignoring

Also:
* make client version checks robust for two digit version pieces and
  alpha versions
* consolidate version checking code