This past Sunday I was in CLT waiting for a flight to ROA when the announcement was made that the flight was cancelled. I asked if the flight would go to ROA as a ferry flight and was told yes. Later the captain said he could not take me because I was not an active employee but a retiree. I had to stay in CLT overnight before I could go home. Is this policy or was the captain having a bad day? I have been on a ferry flight before as the captain said he would take non-revs period. No mention was made of active or retired.