1. An IHASM system for dynamically selecting a home agent (HA), comprising: a monitoring function connected to a prediction function and a selection function, the prediction function connected to the selection function, a policy engine connected to the selection function, and the selection function connected to one or more HAs; the monitoring function operable to acquire data from the one or more HAs to at least one of provide a number of user sessions from the one or more HAs to the prediction function and provide a health status of the one or more HAs to the selection function wherein the health status is a set of SNMP traps, SNMP polls, or RADIUS authentication messages; the prediction function operable to aggregate the number of user sessions into one or more data sets to model user traffic patterns at the one or more HAs and to predict a load capacity on the one or more HAs; the policy engine operable to implement a set of instructions based on a set of preferences for a group of HAs to determine a subgroup of HAs wherein the group of HAs includes the one or more HAs; and the selection function operable to receive a predicted load capacity of each HA from the prediction function, to receive the subgroup of HAs from the policy engine, to receive the health status of an unhealthy HA, and to select an HA with a smallest predicted load capacity from the predicted load capacity of each HA wherein the unhealthy HA is excluded from a selection process in the selection function.