add more options to conntest and fix some corner cases in oracle.SplitDSN