Most of the problems you found aren't really issues, the puzzle was just done wrong. Also Restarting will allow experimentation without major frustration, because these are small puzzles.
I'm not saying it's wrong to be able to restart but to force restarting is a different feeling. It's about player experience and thinking about what you want to do in the future for more complex level design.