Simplify the ECN handling a bit

The first iteration of handling ECV individually per transfer direction
was overly baroque. Make the code more direct and readable.