One way to make it work would be to go into the Rivet_walk action and make it cyclic. Then set the translation cycle to repeat with offset. In the NLA editor, instead of adjusting the repeat, you can adjust the frame end to however long you need it to go and it will keep cycling up until that frame number.
Another way would be to put the translation on another action and add that to the NLA timeline.