I separated the install of the New Relic .NET Agent and Server Monitor in order to make it easier to read. It also makes it easier to continue the install of the Server Monitor if .NET Agent fails. If either of them fail, it will still exit with a non-zero error code.