The program must not show bugs when run on a hardware with unforeseeable bugs, you call this reasonable?
Not my business to decide what you think is reasonable. That's just what happens in the world, and what (in my view) good engineers sign up for.
Why do you think so?
What choice? I have to fix bugs today as they come.
I think that this is a bad analogy to hardware, though. Polished steel roads are unreasonable to ask for, but bugless processors are reasonable to ask for.