Sorry to say USCIS is right this time.
Following xiaobaitu's suggestions to keep your son to graduation. Then, try H1B in university or graduate student in CANADA. But first and foremost, let him graduate, and minimize any gap of status within 180 days.BLESS!