runonce: better container state detection

Using the `status` string is not solid enough, this could change from `running` to `Up ... something`.

/cc @dchen1107 
don't ignore the error here, change the return signature to be (bool, error) and return (false, err)