changed add/remove devices to only log warning because raising on error causes instances that are being destroyed to raise errors that aren't recoverable