I had a headset problem on my MTB a few years ago. It creaked for a while and then siezed up. One of the bearing rings in the headset had rusted out, probably because of some very bad-weather riding I had done in which my bike sunk in a bog [long story... I'll tell it some day]. All it took was a new bearing ring and some grease and has worked fine since. It's threadless.