How about this:

CONFIG_FILE is defined and file exist
- use it
CONFIG_FILE is defined and file does not exist
- report error that this file does not exist
CONFIG_FILE is not defined
- we use existing logic, will test defaults paths and report error if none exists