swd: handle various failure conditions