issue #25: exit status of `exec` was not being checked.

  `exec` was run in background, so normal exit handling
  was not invoked ... adding explicit exit status check