Small fixes to NotebookProgressCallback
# What does this PR do?

Fixes a few things in the `NotebookProgressCallback`, mainly:
- triggering forced updates after an evaluation (as an evaluation is longer than just a training step)
- fixing the behavior when an evaluation strategy is not epochs
- removing empty except in the `is_in_notebook` test
