Less than 15 seconds warning time doesn't seem to me to be enough to be safe, especially if the crossing is an especially difficult one for any number of possible reasons (sharp diagonal to the tracks, obstructed view farther down the track, steep incline, gravel surface, etc.).
It doesn't cost a cent to start blowing the horn several seconds sooner. Not blaming the engineers, though; that would likely be a railroad regulation.
It will be interesting to see the NTSB's conclusions on contributing factors to the accident. The responsibility is ultimately on the vehicle driver, but that doesn't mean the crossing shouldn't be made safer, especially by measures that aren't even costly. (Realizing there are never unlimited funds.)