Your goal should be to challenge the player -- NOT to frustrate them. There is a delicate balance which needs to be achieved, games that are too easy get boring and your players will lose interest quickly, but too much difficulty will just make your game no fun to play.