Factor timing doesn't require extreme accuracy, but finiding a model that has that accuracy may be difficult. Diversifying is often the best approach.