init: Replace fatal_error by give_up

if the detection fails, we were in a situation were we called a
non-existing function. It should have been give_up() instead of
fatal_error()