We failed today as well.
OLCI did not show them as U.S. resident, and even changing that field to U.S. resident would not remove the system´s demand for a return date and local address.
Entering an address and a return date in a few weeks did not help. Still got error message that says "Cannot complete OLCI, please see an agent at the airport to check in".
I called DM desk, and rep was also stumped, and said it should work. She called the IT dept., who told her that Green Card holders must show their docs to an agent at the airport every time they return to the U.S., so the system would not allow them to OLCI.
This didn't make sense to the agent or to me, as it is essentially the same for all int'l travel regardless of origin or destination. We check in online, and at some point in the airport, must show passport (and visa if required) to an agent, either at check in counter, Skyclub, or at the gate, so they confirm our docs are OK for travel. A new boarding pass is then printed that says "DOCS OK".
Not sure how to fix this...