Stopping DC motor when motion being blocked without a limiting switch
Monitoring the motor current would appear to be a viable way of detecting suddenly increased load (like blockage, etc.)  If you are controlling the motor from a microcontroller, you could make it adaptive to avoid false triggering.