Never come back is, of course, desirable, but it's really only possible for problems that have an algorithmic solution. Lots of "business logic" results from problems that are only vaguely defined, or have multiple solutions or require divining user's intent. Those problems will come back no matter what you do.