There are certain 'error codes' returned by a Software Package that are acceptable and mean that the Software did actually complete installation successfully.
MSI Exit code "3010", means that the software installed successfully, but a reboot is required to complete the installation.
Since the codes are something other than 0 however, it is considered as failures by default. Client Automation does provide for this and can be configured to look for certain return codes and mark the installation valid instead.
Client Automation - All Versions
To set a specific acceptable exit code or a range of acceptable exit codes follow the steps below.