Don't interrupt the user with pop-up dialogs.
Show some feedback that the user can see and provide a way for them to deal with the issue when they choose to.
"The principle of least surprise".
Apply sensible defaults
Show response to user inputs within half a second.