Comms: Fix for Serial Port errors not propagating up to inform the user, and added retries on connect() calls