Maybe this should just return a failed deferred? Is there any reason to allow code to set up the same connector twice?