Python 2, 100 bytes
A really terrible golf, but I wanted to post my solution (one does not simply outgolf Dennis)(one does not simply outgolf Dennis)...
d=input();L=[];x=0;d+=-~d[-1],
for i in range(1,len(d)):
if d[i]>d[i-1]:L+=d[x:i][::-1];x=i
print L
Input should be given as a Python list literal, such as [5, 3, 4, 2, 6, 1].
The basic idea is to make heavy use of Python's slicing syntax, slicing each necessary section from the array, reversing it, and adding it to the new array.