fixed issue with silently failing commands

As .Success() only validates the exit status of the command that should've run, internal (go.crypto/ssh interal) errors
are discared and ignored (as the default exit status field value is 0). Just return the error.