Adding more error handling / reporting, also making sure to store the rtt_system shared ptr