I'd add "know when to quit". Determination by itself is great, but sometimes the right thing to do is to abandon your current startup and work on something else. How do you know when to quit? Unfortunately, there's no formula for that. (My tendency, if anything, is to quit too late.)