GNSS Events After nrf_modem_gnss_start

Toolchain v2.70, SDK v2.7.0, Modem 1.3.6, VS Code, Windows

nrf_modem_gnss_fix_retry_set(45)
nrf_modem_gnss_fix_interval_set(0)
Starting one-shot location acquisition with nrf_modem_gnss_start.

First question:
Can nrf_modem_gnss_start fail once modem and GNSS is correctly initialized?
Or are the various error codes only reflective of bad setup?
Second question:
Once nrf_modem_gnss_start has been successfully called, is it always true that either:
NRF_MODEM_GNSS_EVT_PVT will be received with bit 0 of the flags set; or
NRF_MODEM_GNSS_EVT_SLEEP_AFTER_TIMEOUT will be received after 45 seconds.
I'm seeing a situation where I'm starting the location acquisition, but it seems like I'm getting neither a valid fix, nor a failure indication in the expected window. This stalls my state machine, and data reporting grinds to a halt. I'm in particular wondering about interplay between the cellular radio and the GNSS, and whether there is any cellular state that might result in either a failure to start the GNSS acquisition, or in a failure to report a timely success or failure.
Related