make it 7 years instead of 3 and count median student debt as a factor. that would remove the obvious flaws.
of course it would be better to make college free, or give everyone zero interest federal loans that can be paid off with normal taxes and auto deferred until you start making serious money.
humanities should probably by funded with a different program anyway. ask a panel of experts how many graduates we need then offer X scholarships a year that upgrade to a full ride if your family is low income. allocate them with something like a national lottery where school districts nominate some amount of students based on their population.