China has detained a former Canadian diplomat