I am very sorry you are going through this but it is a familiar story to hear that CPS, law enforcement, and the DA/County Attorney's offices don't do their jobs in family violence cases, especially in Harris County, Texas. I strongly recommend that you immediately talk to a local family law attorney in Houston and file an "application for protective order." You can do this through the family law district court's and it will have the same effect as if the County Attorney's office was handling it and a Family District Court Judge has the same power as a criminal judge to imprison someone if they violate the protective order. Do not sit on this and let time go by. It looks to the court that there is no immediate threat or the possibility of family violence occurring again. To get a protective order in the family law court system, you have to get a finding by the court that family violence has occurred, and more importantly, that it is likely to occur in the future.
Contact local district attorney office an file a protective order or move out of the house that you are sharing with him. ICE only responds if they are pending criminal charges against you.