My preferred fix for geas is to keep it once per day, but increase the damage by 1d10 for each infraction: 5d10 on the first day you break it; 6d10 on the second day; 7d10 on the third day; etc.
This way you can never "out-level" geas. Some people can last longer than others, but it always catches up to you eventually.
This way you can never "out-level" geas. Some people can last longer than others, but it always catches up to you eventually.