added handling of timeout errors to GEMHwDevice