Missing Something
I see how you segregate the two jobs. However, I think you're missing something. I see the segregation more at the what. CIOs should focus on any information that the organization creates or uses or will need. It is the CIO's role to ensure the organization has the information it needs. And your definition fits here.
However, I see CTOs being responsible for any technology used by the organization regardless of who uses it or sees it. In the case of a manufacturing company, technology can be turned internally or externally. The CTO in this situation would be responsible for identifying tech that aids in the production of the company's products. This type of tech would never (IMHO) affect or come under the control of a CIO. The CIO is more about the data than the tech in use.