- Modified init/1 to fail with an {error, Reason} tuple per API
  documentation rather than using finish or terminate in hopes of
achieving an orderly shutdown