Be more permissive in retrieve_proposal_for

I initially thought raising exceptions there was reasonable, but this is
probably too brutal. Instead, use some fallback.