In the process of testing, a few bugs were fixed. Dial also returns more informative errors.
Initial tests