Has your city's overall education level increased recently? Low level industrial buildings want uneducated workers, and workers will prefer to take jobs that are of their education level. Your workforce may be over-educated now and avoiding industrial jobs.
If this is the case, the only way I know to deal with this short of shuttering all of your schools is to keep a close equilibrium between workers and jobs. Educated workers will take lower education jobs if there's nothing else available, so having a shortage of jobs at their level will force them in.
Once you've done that, start working on raising the level of the factories themselves. Higher level industry takes higher level workers and will be much happier in your city with its educated work force. You can do this by adding services to the industrial area like fire departments and transportation (particularly freight trains).
Districts can be used for a couple of different purposes. Probably the most important trait you can set is the "no heavy traffic" policy. This can be extremely useful if, eg, you create a residential district which would be technically faster to use to go between your industrial and commercial sectors, but you want to have your trucks use the longer freeway that is better equipped to handle traffic and won't complain about the noise. You can also use this to create "no truck left turn" intersections by creating a small district on the left side that doesn't allow heavy traffic.
Other than that, there are more ways to use district specialization. JMR mentioned that you can use the lower electricity or water reduction policies in specialized industry districts (electric can be a net positive in office and high commercial areas as well if I recall). Generally, you'll probably just want to use Parks and Rec and recycling as general city policies, but if you really are pinching pennies you can restrict those to certain districts as well. People will require better land value in high tax areas and won't care as much in low tax areas, I probably don't need to explain why that's useful to set by district.
Another important (if callous) thing you'll need to do later on, once you have a well-educated population, is to create low tax, high density residential areas with no access to education past elementary school so you keep a supply of poorly educated citizens to man your industrial areas. In those areas using the education boost policy is obviously not wanted.
Should you combine different zone types (residential, commerce,
industry) into a common district or is there a benefit of keeping
different zones in different districts?
This is situational - in general, it probably won't make much of a difference if you combine different zoning types into the same district since most policies are separated by zoning type anyway (taxes, business investment/High Tech Housing), but if you want to optimize the reduced usage policies you should keep them separate (that said, once you get past 20000 people or so money becomes a non-issue).
Best Answer
In my case, the reason was that I had accidentally changed the building style for this district, which, without mods, results in Cities: Skylines deleting all the houses in quick succession until there are none left which have the wrong style. (After which the zoned area will slowly be settled as usual (but with different-style buildings), if there is enough demand.)
Changing the building style back will stop the rest of the houses from unspawning. In my case, the game was paused when I accidentally changed the style and I saved before unpausing, so I was able to go back to an older save, quickly pause it when it had loaded and change the building style back before the homes vanished.
In case you still want to change the building style
This mod lets you change the building theme for a district with existing buildings without despawning them. I haven't personally tested it, though.