only change the exit code when the SIP return code is unexpected

add a visible seperator when printing out the message buffer
actually, don't exit with the app level call status, that is
misleading, just print it on stdout
small cleanup and better error messages about what is expected vs what was received as SIP status