A servlet cannot handle requests if its init() method throws ServletException (makes servlet unavailable) or doesn't return within the container-defined timeout (considered failed initialization). A non-zero return status doesn't apply (init is void), and setting content type to null doesn't prevent initialization.