fix waitgroup usage in run aciton callback

previously this would potentially add but never remove if something failed
during initialization.

also fixed up some logging.

Signed-off-by: Eric Malm <emalm@pivotallabs.com>