TCP RACK appears to cache the IP header when preparing
a new TCP packet for transmission - other than the base
stack.
As the IP ECN codepoint is only "OR"ed in, bits can
apparently only be set, but not reset, if the ECN
protocol needs them changed.
By masking out the IP ECN codepoint first in the IP TOS
byte, and then setting it subsequently, the correct
IP ECN codepoints get set in the IP header.