zsh and bash: make sure we leave the init scripts with a 0 error code

This prevents seeing an error code if the user doesn't have a .etcrc or
other optional setup.
user/jszakmeister: color the updating line, if we can