I like the explanation I've heard that rolling your own TCP stack is a very educational and worthwhile experience. But, what makes TCP so difficult in practice is that there are so many home-rolled stacks out there in the wild that all have different quirks and errors.
So yes, please roll your own. But no, please do not add to the wild zoo of errors by deploying it.
So yes, please roll your own. But no, please do not add to the wild zoo of errors by deploying it.