Grooves: do a hard update if the soft update fails
Do not log catched exception
Set main.py as executable