router: Update TCP route instead of returning ErrExists.

Most likely not fit for merging yet. Thought I'd make it available for a review at least. 

refs: #56