push shit uphill

Verb

 * 1)  Attempting to do something with great difficulty generally with little chance of success.