I am having the exact same issue since we started with DLT 6 months ago. I was hoping someone else would write a bug report to Databricks, but no luck yet :)
What i successfully did in that regard in my personal tenant (not fully verified in real world use cases): define the column as "not nullable" in the provided schema.
This lead in my small test case to an error on the initial run, but then i could just start the pipeline again (without full refresh!) and on the second run it then worked correctly.
As i said, i still need to verify this properly, but if it works that would be an acceptable workaround in my project (for now). Full refresh is in this project a real risk and usually prevented via: "pipelines.reset.allowed": "false".