Retired federal agent shoots armed robber outside Harris County home