more "friendly" port choice

now offers to retry if it cannot bind to original port