Make maybe_check_physical() easier to understand (based on code review)

- reorder so common case comes first
- rewrite docstring
- expand/clarify comments
Add one more test case for issue #224 (based on code review)